Position方式构建Browser/Server结构(4)

http://www.itjxue.com  2015-07-17 12:12  来源:未知  点击次数: 

代码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 全部选择 提示:你可先修改部分代码,再按运行]

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章