通常对于大多数基于 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}
现在我必须承认,由于我更喜欢 UI 开发(而不是布局设计),我并不完全理解“为什么”实际使用了其中一些 div。我的猜测是,其中一些 div 被用作旧版 IE 缺乏最小宽度支持的一种 HACK。
所以我的问题是;
- 请让我知道上面的布局代码是否是标准的并且是跨浏览器兼容性所必需的(假设也有一定的最小宽度要求)
- 您是否认为只有旧 IE 中的最小宽度支持才需要这么多 div,而最新的 IE(如 IE8/9)是否完全支持最小宽度?
- 我现在想设计一个流畅的布局,即一个应该在多个平台上无缝工作的布局(桌面/平板电脑,如 iPad 和一定程度的移动设备)
- 请建议任何其他骨架结构,以确保根据屏幕分辨率(台式机/平板电脑等)进行良好调整的流畅布局