У меня есть строки данных, которые я хочу представить в столбцах фиксированного размера.Например:
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
... ... ...
Однако иногда одна из данных столбца слишком велика для размещения.Если это произойдет, я хочу, чтобы это затронуло как можно меньше соседних ячеек, а не весь ряд, если это не нужно.
Вот что я DO хочу:
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
Constantine Canyon 805 555 5555 # Notice how phone number is still aligned :)
Вот что я НЕ хочу:
Name City Number
Adam Anaheim 714 555 5555
Bob Barstow 760 555 5555
Constantine Canyon 805 555 5555 # Notice how phone number is also shifted :(
Как мне сделать это с HTML / CSS (без JavaScript, пожалуйста)?
Вот jsbin с нерабочим решением, где вы можете поиграть и посмотреть сами.
ОБНОВЛЕНИЕ Вот краткий обзор принятых ответов, когда у вас есть Nстолбцы:
Первые N-1 столбцы должны быть заключены в DIV style = "display: inline-block", min-width которого представляет собой объединенную ширину первых N-1 столбцов.Затем внутри этого DIV первые столбцы N-2 должны быть обернуты в аналогичный элемент div, минимальная ширина которого равна общей ширине первых столбцов N-2.Продолжайте до конца ...
Это не красиво, но работает, и можно управлять для маленькой N.