Оказывается, имеет смысл добавлять класс respond480
к строке, а не к единице. Неудивительно. Следующий код работает довольно хорошо для современных браузеров. Я использовал дочерний селектор, чтобы упростить вещи - хотя можно обойти эту проблему, старые браузеры (IE <6) все равно не поддерживают эти медиазапросы. </p>
@media screen and (max-width: 480px) {
.respond480 > .unit {
width: auto;
float: none;
}
}
Я копался в источнике OOCSS и наткнулся на grids/grids_iphone.css
. Это придает некоторую достоверность моей стратегии. Кто-нибудь знает, является ли !important
обязательным? Селективность, кажется, работает для меня без нее - возможно, из-за двух селекторов классов.
@media screen and (max-width: 319px) {
.unit {
float: none !important;
width: auto !important;
}
}
И вот страница , показывающая это в действии . Я использовал тест сетки Николь Салливан из Arnaud Gueras, но с более наполненным текстом. Обратите внимание, что я оставил один сегмент 2of2 преднамеренно не линеаризованным, чтобы продемонстрировать, что необязательно для линеаризации всего.