outerwrap 内的 centrecontent left clearer 就很简单了,思路类似上边说明。 <!--[if gte IE 5]> 指定IE5.0及版本以上浏览器有效 使用expression方法实现对IE5.0及以上版本的宽度条件控制。 以下是引用片段: body {width:expression( documentElement.clientWidth < 770 ? (documentElement.clientWidth == 0 ? (body.clientWidth < 770 ? "770" : "auto") : "770px") : "auto" );} #wrapper {width:expression( documentElement.clientWidth > 1024 ? (documentElement.clientWidth == 0 ? (body.clientWidth >1024 ? "1024" : "auto") : "1024px") : "auto" );} |
开始只想搞清楚老外是如何实现居中min max的,没想到最后是expression,太失望了,其实这里使用脚本控制更好。另外,老外原文的 Min width of 800px 是错的,CSS定义就是770px,后来截屏确认也是770px。 总的来说这是一个很复杂的布局例子,融合了很多经典用法和定义,同时很传统和实用。类似的复杂布局,四层嵌套实现对于传统布局来说还是比较有优势的。 Referrence: 3 col layout with equalising columns and footer http://www.pmob.co.uk/temp/min-max-3col.htm |