CSS布局浮动(float)和定位(position)的
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 367
今天看到有朋友留言问浮动和定位有什么区别,如何使用?今天找了篇文章,讲的比较通俗易懂,供大家参考postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right
  • 今天看到有朋友留言问浮动和定位有什么区别,如何使用?今天找了篇文章,讲的比较通俗易懂,供大家参考

    postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位,但是position移动后,原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。

    float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。

    二者之中最大的差别就是位置保留。

    人们也就利用这种差异,可以做出CSS代码的滑动门菜单。

    hover时取当前元素为保留位置,定义一个relative时,没有hover时使用float清空保留位置。

    比较示例中的3个样式表,就可以发现:

    • <!--<style>  
    • *{border:1px solid #eee;}  
    • body{  
    • border-color:#09f;  
    • }  
    • ul{list-style:none;width:800px;height:600px;margin:0 auto;padding:10px;}  
    • li{float:left;}  
    • #li1{width:200px;height:200px;border-color:red;}  
    • #li2{width:200px;height:150px;border-color:green;margin-left:-20px;}  
    • #li3{width:200px;height:100px;border-color:blue;margin-left:-20px;}  
    • </style>-->  
    • <!--<style>  
    • *{border:1px solid #eee;}  
    • body{  
    • border-color:#09f;  
    • }  
    • ul{list-style:none;width:800px;height:600px
    ;margin:0 auto;}  
    • li{position:relative;}  
    • #li1{width:200px;height:200px;border-color:red;top:10px;}  
    • #li2{width:200px;height:150px;border-color:green;top:-192px;left:180px;}  
    • #li3{width:200px;height:100px;border-color:blue;top:-344px;left:360px;}  
    • </style>-->  
    • <style>  
    • *{border:1px solid #eee;}  
    • body{  
    • border-color:#09f;  
    • }  
    • #ul{list-style:none;width:800px;height:600px;margin:0 auto;padding:20px;}  
    • #li1{width:200px;height:200px;border-color:red;position:relative;}  
    • #li2{width:200px;height:150px;border-color:green;float:left;margin-left:-20px;margin-top:-202px;}  
    • #li3{width:200px;height:100px;border-color

    :blue;float:left;margin-left:20px;margin-top:-202px;}  

    • </style>  
    • <ul id=#id>  
    • <li id=li1>li1</li>  
    • <li id=li2>li2</li>  
    • <li id=li3>li3</li>  
    • </ul>  
我的问题网 www.shenzhidao.com 有关于网站的东西欢迎大家一起交流!
联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2