PureCSS.io - Чистая сетка (высота) отображается по-разному в Firefox

Я использую Чистые Сетки PureCSS. у меня есть pure-g с тремя pure-u-1-3, содержащий несколько абзацев. Проблема в том, что между Chrome/IE и Firefox существует разница в отображении, когда один из модулей длиннее других.

http://jsfiddle.net/f3YNe/3/

Я пытался использовать JQuery для расчета наибольшего pure-u-1-3 и установка остальных на эту высоту. Но это не сработало, как ожидалось, так как эта сетка также должна быть адаптивной (используя pure-g-r)

Кто-нибудь знает, как заставить Firefox производить такой же вывод?

2 ответа

Решение

Поскольку purecss устранил проблему (v0.6), реализовав ее в каждом браузере, этот ответ устарел.

Предыдущий ответ:

Ваша проблема в том, что PureCSS использует -ms-display: flex в Internet Explorer и -webkit-display: flex в браузерах Webkit. Opera, Firefox и (очевидно) старые IE не получают этого решения.

Чтобы заставить его работать в Firefox (20+) и Opera, вы можете применить следующее в вашей таблице стилей:

.pure-g-r {
    display: flex;
}

Дополнительная информация: http://css-tricks.com/using-flexbox/

Вот пример использования вашей скрипки: http://jsfiddle.net/f3YNe/12/

Это было исправлено и принято как исправление как часть вехи чистой версии v0.6.0. Исправление можно увидеть на Github здесь: https://github.com/yahoo/pure/pull/351/files.

Если вы используете чистый до выхода 0.6.0 добавление

.pure-g-r {
    display: flex;
    flex-flow: row wrap;
}   

к вашему css должно заставить вещи играть хорошо в вашем макете.

Другие вопросы по тегам