Обычно для большинства макетов на основе DIV я кодирую страницу (внешний каркас) следующим образом:
<body>
<div class="wrapper">
<div class="minwidth">
<div class="layout">
<div class="container">
<div class="content">
//Some content....
</div>
</div>
</div>
</div>
</div>
</body>
Ниже приведен CSS, который я использую;
html,body{padding:0;margin:0;background:url(../images/bodybg.gif) #ececed left top repeat-x;color:#3b3b3b;font:normal 85% verdana}
.wrapper{width:99.8%;min-width:959px;margin:0 auto}
* html .minwidth{padding-left:959px}
* html .minwidth,* html .layout,* html .container,* html .content{height:1px}
* html .container{margin-left:-959px;position:relative}
.content{padding:0;margin:0 16px}
Теперь я должен признать, что, поскольку я больше занимаюсь разработкой пользовательского интерфейса (а не разработкой макетов), я не совсем понимаю, «ПОЧЕМУ», некоторые из этих элементов div фактически используются. Я предполагаю, что некоторые из этих div'ов используются как разновидность HACK для отсутствия поддержки минимальной ширины в старых IE.
Итак, мои вопросы:
- Пожалуйста, дайте мне знать, если код макета выше является стандартным и
требуется для кросс-браузерной совместимости (при условии определенной минимальной ширины
требование также)
- Вы думаете, что так много делений требовалось только для минимальной ширины
поддержка более старых версий IE и последние версии IE (например, IE8 / 9) имеют полную
поддержка минимальной ширины?
- Теперь я хочу разработать текучую схему, т. Е. Такую, которая должна работать
легко на нескольких платформах (настольных ПК / планшетов, таких как iPad и
определенная степень мобильных устройств)
- Пожалуйста, предложите любую другую скелетную структуру, чтобы обеспечить жидкость
макет, который будет корректироваться в соответствии с разрешением экрана
(Рабочий стол / планшет, и т.д.)