CSS-свойствоВ стандарте

CSS column-span — синтаксис и примеры

CSS-свойство column-span: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Суть темы

У темы «column-span» есть конкретная роль в области «визуальное поведение элемента». Свойство column-span относится к области «визуальное поведение элемента» и участвует в каскаде, получает вычисленное значение и применяется в подходящем контексте. Для «column-span» в печатной версии длинного справочного материала используйте состояние при пустом содержимом и используйте нативное действие вместо имитации клика.

Практическое правило для column-span

Перед применением «column-span» сформулируйте ожидаемое поведение, затем проверьте вычисленное значение column-span, наследование и контекст родителя. Для «column-span» такое сравнение показывает реальную причину изменения.

Синтаксис column-span

Для демонстрации «column-span» используется короткий код с наблюдаемым результатом. Сохраните структуру примера, когда будете проверять другое значение.

css
.demo {
  column-span: inherit;
}
Открыть в Playground

Как работает column-span

Свойство column-span относится к области «визуальное поведение элемента» и участвует в каскаде, получает вычисленное значение и применяется в подходящем контексте. Для «column-span» проверьте две контрольные точки — состояние при пустом содержимом и состояние при пустом содержимом: так видно, на каком этапе появляется итоговое поведение этой темы.

Проверка в проекте

  • Проверьте вычисленное значение column-span, наследование и контекст родителя; результат относится непосредственно к «column-span».
  • Проверить печать и убедиться, что важное содержимое не исчезает при разборе «column-span».
  • Проверьте «column-span» в печатной версии длинного справочного материала через состояние при пустом содержимом и запишите наблюдаемое изменение.
Выбор конструкции

Оставляйте «column-span» в решении только после проверки в печатной версии длинного справочного материала. Если нативная конструкция решает задачу «column-span» с меньшим числом условий, используйте её.

Практика с column-span

Перенесите «column-span» в изолированном демо и испытайте его в печатной версии длинного справочного материала. Сначала воспроизведите правильный результат, затем намеренно добавьте риск для «column-span»: изолированная декларация column-span без связанных ограничений может дать другой результат в реальном компоненте.

визуальное поведение элементаcolumn-span

Сценарий: в печатной версии длинного справочного материала.

Ошибки при работе с column-span

01

Каскад

Изолированная декларация column-span без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «column-span».

02

Поддержка

Подмена семантики визуально похожим div или span при использовании «column-span».

03

Контекст

Фиксированные размеры, которые перестают вмещать реальное содержимое; для «column-span» проверьте это отдельно.

Поддержка column-span

Для «column-span» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «column-span»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 50Edgeс версии 12Firefoxс версии 71Safariс версии 9

Спецификация: источник 1.

Вопросы о column-span

Как понять, что «column-span» выбрано правильно?

«column-span» выбрано правильно, когда оно решает задачу «уточнять один из этапов расчёта или отрисовки CSS-бокса», сохраняет результат в печатной версии длинного справочного материала и проходит предметную проверку: проверьте вычисленное значение column-span, наследование и контекст родителя.

Нужен ли запасной вариант для «column-span»?

Запасной вариант для «column-span» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «column-span» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.