Я пытаюсь добиться следующего результата. Я хотел бы построить отзывчивый макет, где я могу отображать на строке несколько DIV (вид ящиков или фрагментов) фиксированной ширины и высоты, которые выпадают в строке ниже при изменении размера браузера. Группа «плитки» всегда должна быть сосредоточена в окне браузера, но одиночные плитки должны быть выровнены влево, если их сбросить в строке ниже. Макет должен быть совместим с IE6 и выше.Отзывчивая компоновка с фиксированной шириной и высотой по горизонтали DIVs
Моя главная проблема с IE 6 и 7 (не знаю 8), потому что DIV (.container
), который содержит группу плитки устанавливается как display: table
, которые я знаю, не поддерживается IE6 +. Я знаю, что есть обходной путь с файлом .HTC, но я уверен, что есть лучшее решение. Я не беспокоюсь о том, чтобы использовать JQuery, если необходимо, или чистый CSS.
С media queries
я установил .container
ширину в зависимости от размера браузера
@media (min-width: 1110px) {
.container{
width: 1100px;
}
}
Это работает, но не в IE
.container {
display:table;
margin-left:auto;
margin-right:auto;
}
.box {
float: left;
background: #CECECE;
height: 200px;
width: 150px;
margin: 5px;
}
Я хотел бы использовать эту же схему на мобильных устройствах, так что, когда устройство вращается, «плитки» перемещаются соответственно.
«IE6 и выше», - вы должны быть шутишь , IE 6 используется на 0,2% в США и 0,5% в Европе. Zero Point Два процента! :) Idk. Я бы не стал беспокоиться об этом. – Miro
Связанный: http://stackoverflow.com/questions/5327903/ie6-css-displaytable-fix - но, как сказал miro, я определенно забуду поддержку IE6 и IE7 и только беспокоюсь об IE8 (до тех пор, пока XP вокруг). – m90