CSS3 столбцы ведут себя по-разному в разных браузерах - PullRequest
2 голосов
/ 26 августа 2011

Вот скриншот сайта, который я кодирую в 4 браузерах: http://img801.imageshack.us/img801/2510/browsersj.jpg

Есть столбцы CSS3 (в IE есть плагин jQuery, имитирующий поведение столбцов CSS3).Как вы можете видеть, Opera и Firefox визуализируют первый столбец немного опущенным по отношению к другим столбцам.Это поле первого абзаца.Chrome игнорирует поля первого абзаца и корректно все выравнивает.

Я обнаружил, что это правило CSS помогает устранить проблему:

.column-3 > *:first-child { margin-top: 0; }

Тем не менее, я нахожу это немного странным (что, еслиХОЧУ первый элемент, чтобы сохранить маржу в каком-то конкретном сценарии?).Вам не известно о каких-либо других решениях этой проблемы (желательно что-то чистое и надежное, вроде свойства box-sizing, учитывающего разные стандартные модели в разных браузерах)?

[EDIT]

Хорошо, я обнаружил, что в Firefox проблема заключалась в overflow:hidden;, установленном в контейнере div.Удаление решило проблему.

Тем не менее, Opera не будет сотрудничать.

По запросу @ Kyle, вот код для воспроизведения проблемы в Opera: http://jsfiddle.net/LVqtD/1/

1 Ответ

0 голосов
/ 05 июня 2012

не уверен, что это все еще актуально, но я немного почитал, и причина в этом может быть.http://www.opera.com/docs/specs/presto28/doctypes/ просто говорю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...