您的位置: 首页 > 技术文档 > 网页制作 > 彻底弄懂CSS盒子模式之四
彻底弄懂CSS盒子模式之五 回到列表 网站程序员如何应对web标准
 彻底弄懂CSS盒子模式之四

作者:webflash 时间: 2007-04-04 文档类型:原创 来自:蓝色理想

第 1 页 绝对定位和相对定位 [1]
第 2 页 绝对定位和相对定位 [2]
第 3 页 绝对定位和相对定位 [3]

3.实例强化对定位属性的理解

(1)无定位设置,对象遵循HTML定位规则。一般是子级不会跑出父级外边去(子级没有使用负边界情况),子级一般是靠在父级左上角的,父级放在最下层。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(2)给设定了定位属性的对象指定left,right,top,bottom属性中的至少一个,不然定位不起作用。下面实例中虽然给box2设定了定位属性position: absolute,但是如果没有指定其中一个方位定位值top: 0px,定位是不发生作用的,你可以删除我注释的样式再测试效果进行前后对比。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(3)绝对定位对象可以层叠,层叠顺序用z-index控制,如果没有指定则遵循其父对象的定位方法,就目前来说要做到不同浏览器正常浏览,最好不要给z-index指定负值,因为像FF这样标准的浏览器不支持负值,为了解释这一现象,下面实例中的最底层图片我用到了负值,所以会出现在IE中可以看到3幅图层叠,而转到FF中你就只能看到两幅图层叠了。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(4)相对定位对象会占据它原来位置,在下面实例中,没有设定相对定位前,绿色小盒子是在蓝色盒子左上角的,之前也设定了绿色小盒子的浮动方式为左浮动,可以看到文本环绕在它右边,但是后来用相对定位方法把绿色小盒子重定位到外面去了,它还占着自己原来位置,因为你还可以看到文本流没有发生自动填补流动。因此这种直接的相对定位方法较少用,因为重定位对象后原来位置空了一块。相对定位常与绝对定位结合用,一般是给父级设定相对定位方式,子级元素就可以相对它进行方便的绝对定位了(请注意看后面的实例)。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(5)相对定位的对象不可以重叠。这一点也许比较难理解,先来这样理解吧,因为相对定位的对像没有脱离文本流,就像两个还是住在同一层楼的人,任何时候,他们脚下踩的地方不可能被另一个人踩着的,如果可以就意味着两个人共享一块地方了。在下面的实例中,两个小盒子都刚好排在大盒子上方,所以在大盒子中输入的文字被挤到了下面。上面两个盒子我再用相对定位的方法对调了它们的位置,当前它们下方的空间其实不是自己的,也正因为它们没有重叠,所以盒子上方还是有两个盒子占用的空间,下面文字无法向上流动(我已对盒子设定了浮动属性的了,如果不设定,即使有空间文本也不会往上流,上面盒子是块级元素,会独立占据一行)。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(6)高度自适应的妙用。在下面实例中,右边的紫色小盒子高度是没有设定的,它的高度是随着里面内容的增加而增高的,但我们又可以通过绝对定位方法把它始终定位在父盒子的右上角。同理,我们也可以只设定高度而让宽度自动随内容增加而变宽。

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

出处:蓝色理想
责任编辑:moby

上一页 绝对定位和相对定位 [1] 下一页 绝对定位和相对定位 [3]

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
用CSS属性选择器控制链接样式
跨浏览器的CSS固定定位
像table一样布局div II
学习CSS布局心得
彻底弄懂CSS盒子模式之五
作者文章
仿6room网站图片链接效果
彻底弄懂CSS盒子模式之五
彻底弄懂CSS盒子模式之三
彻底弄懂CSS盒子模式之二
彻底弄懂CSS盒子模式之一
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
疯狂的程序员 第五十回
疯狂的程序员 第四十九回
疯狂的程序员 第四十八回
疯狂的程序员 第四十七回
疯狂的程序员 第四十六回
疯狂的程序员 第四十五回
疯狂的程序员 第四十四回
疯狂的程序员 第四十三回
疯狂的程序员 第四十二回
疯狂的程序员 第四十一回
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
>> 分页 首页 前页 后页 尾页 页次:2/31个记录/页 转到 页 共3个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 13 条评论,现在显示最新的 5 条。评分:- llllllllllllllllllll + 评分人数: 2 ,平均分: 5.00


sfrost Publish at 2008-3-9 20:35:19
或许您所有的例子中的对象到可视区域外都是指部份????
sfrost Publish at 2008-3-9 20:32:19
(9)的问题:
大哥,我不知道你为什么会全用900PX来表示浏览器的(不)可视区域,反正我用的时候是全改成1100PX的。(我的显示器是1280X1024的分辨率)第9个例子我拿到机器上试的时候,在IE6(7不知道)下不会出现滚动条,而切换到FF的时候,就出现了?

还有就是你修正以后说的缩小IE6.0浏览器窗口以后相对定位的对象还会出现完全消失的情况,麻烦你补充清楚一下:是当相对定位的对象 部份 处于可视区域以外的时候,缩小IE6的窗口至看不见整个相对定位的对象时,IE6不会出现水平滚动条。也就是您所说的完全消失,是这样的吗?

再次感谢您写的好教材!
webflash Publish at 2007-8-16 10:42:00
$修正$
FF不支持z-index负值说法不成立,参考:http://bbs.blueidea.com/viewthread.php?tid=2739193&highlight=
webflash Publish at 2007-8-16 10:38:33
$修正$
(9)放置相对定位对像到可视区外不会出现滚动条。此现象很好理解,因为相对定位对象原来位置没有变,原来位置没有出去滚动条就不会出现。在下面实例中,如果你缩小浏览器窗口,相对定位的对象还会出现完全消失的情况呢。
--->
(9)在IE6.0版本浏览器中,放置相对定位对像到可视区外不会出现滚动条。这应该算是IE的又一个Bug,在下面实例中,如果你缩小IE6.0浏览器窗口,相对定位的对象还会出现完全消失的情况呢。


elesa Publish at 2007-6-8 11:02:29
效果还是有的,只是 ie6 中才可以看到,滚动条在浏览器的下方. ff 与 ie7 中都是看不到效果的.可以参考一下原帖中的讨论

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

双舞嘉年华 中药局效果图 时尚服饰网站 登录注册界面 宣传画册~ 版面 星光 格子铺