Поддержка браузера CSS3 Layout Module
-
12-09-2019 - |
Вопрос
Я пытаюсь выяснить, какие браузеры в настоящее время (изначально) поддерживают Модуль компоновки CSS3.
По сути, я разрабатываю для конкретной среды, где я могу указать, какие браузеры использовать, а CSS3 ускорит время разработки, так что, эй, почему бы и нет?
То, о чем я конкретно говорю, это
body {
display: 'aaa'
'bcd';
}
и возможность вставлять элементы страницы в макет следующим образом:
div#div1 { position: a; }
div#div2 { position: b; }
(div1 - это заголовок, а div2 - левая боковая панель)
Решение
Я почти уверен, что ни один браузер в настоящее время не реализует это.И я бы тоже не ожидал, что какой-либо браузер реализует это в ближайшее время.
Просто она еще недостаточно зрелая.Это всего лишь рабочий проект и все равно потребуется много внимания и обсуждения, прежде чем это превратится во что-то, над чем начнут работать разработчики браузеров.Например, есть (как минимум) 2 связанных предложения: Позиционирование сетки и Расположение матрицы.
IT является вкл . Средство отслеживания ошибок Mozilla, но на данный момент это не более чем заполнитель для дальнейшего внимания.Я вообще не смог найти никаких упоминаний об этом в системе отслеживания ошибок Webkit.
Если вы хотите узнать больше о текущем состоянии этих модулей компоновки, вам следует следовать инструкциям www-style
список рассылки.
Другие советы
Opera имеет лучшую поддержку CSS3, за ней следует webkit (safari).Я предлагаю протестировать Opera, чтобы посмотреть, что работает.
Вот таблица совместимости (возможно, устарела) http://geocities.com/seanmhall2003/css3/compat.html
этот кажется лучше: http://westciv.com/iphonetests/
Имейте в виду, что большинство свойств css3 поддерживаются через префикс (поскольку css3 не является окончательным).Для opera префикс -o-, а для webkit -webkit-.т. е.:-o-текст-тень.
Обновить:Существует реализация модуля layout на Javascript: http://a.deveria.com/csstpl/ .Я сам им не пользовался, и в нем есть загвоздка в том, что вы должны дождаться загрузки всей страницы, прежде чем она сможет отрисовываться чисто.Если вы пишете интрасетевое приложение в локальной сети, это, вероятно, окажет незначительное влияние, но при медленном соединении ваши страницы могут перестать отвечать на запросы.