Position方式构建Browser/Server结构(4)
代码1-7
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
看一下 代码1-7 的页面(Firefox浏览器),发现 mainDiv 并没有被 padding 和 border 撑大了。这正是利用了 body>#mainDiv 这一种CSS的Hack写法来解决了问题。具体的我就不多说了,想必大家一眼就能看明白(其实就相当于你告诉浏览器说:我要做一个盒子,盒子大小你看着办,但盒子的左边和右边都要距离墙0px远) 。但 padding属性 还是在很多时候影响了 position方式 ,所以我们尽量不在 标准盒模型 的布局中使用它。可回想一下在 非标准盒模型 中 padding属性 可是非常重要的一部分。那么为了兼容2种模型,我们使用另一种CSS的Hack写法,在CSS属性前边加”_”来使这一属性只有IE6.0才能识别并解释,而 标准盒模型 的浏览器都不能解释这一CSS属性。
应用 position方式
综合我们上边说过的方法来整理一下代码让我们看看 position方式 能带给我们的效果吧!
代码1-8
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
这段通过 position方式 构建出的代码可以完美的运行在 IE6.0\IE7.0\Firefox\Opera\Safari 浏览器中来实现布局结构。如果有天你想要对你的软件界面进行又改了那你也通过单纯修改CSS样式表的方式来
修改布局结构而不用变动丁点Html代码。
代码1-9
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
通过对布局结构的组合你还可以通过 position方式 构建出更复杂的结构。
代码1-10
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]