Что случилось с `column-span: <integer>` - PullRequest
1 голос
/ 19 января 2012

в поисках этой функции я наткнулся на черновик 2001 года, в котором было указано column-span, которое должно быть определено как none | all | <integer> | inherit.я не получаю none (не содержит столбцов? это значит display:none‽), но кроме этого, это хорошо.это даже идет с этой полезной картиной.

column-span: 2

код sth.в соответствии с:

article { column-count: 3 }
h1 { column-span: all }
h2 { column-span: 2 }

немного истории: он был отменен в 2005 году. 2007, он был вновь введен со значениями 1 | all, который стал none | all 2011 (повторное введение бессмысленного none).

мой вопрос: почему это свойство так сильно сократилось?есть ли какие-либо причины этого?(и за none)

1 Ответ

3 голосов
/ 19 января 2012

В текущем наброске , по крайней мере, имя свойства column-span фактически означает «охватывает несколько столбцов», а значение none означает «нет» или «ложь». В декабре Черновик 2009 года , все было более естественным, поэтому свойство можно было интерпретировать как «число охватываемых столбцов», а начальное значение было 1, а не none.

Как правило, идентификаторы в CSS часто вводят в заблуждение и могут отражать различные этапы планирования - подумайте о white-space, который влияет на разрыв строки в целом, а не только на текст, или letter-spacing, который затрагивает все символы, а не только буквы .

Исходя из того, что я читал в различных дискуссиях, причина ограничения значений только двумя (без охвата, охвата всех) состоит в том, что реализация других значений будет существенно другой и более сложной. Более того, спрос на такую ​​функцию представляется значительно более ограниченным, чем на базовую функциональность.

Это звучит реалистично, особенно если учесть, что даже самая базовая многостолбцовая компоновка имеет настолько плохую поддержку: я не думаю, что какой-либо крупный браузер поддерживает его под предлагаемыми стандартными именами (но некоторые поддерживают его под их именами, специфичными для браузера) и, похоже, нет поддержки даже column-span: all под каким-либо именем. (Слухи говорят, что Safari поддерживает это, но мои тесты на версии Win 7 не подтверждают это.)

...