你对CSS布局浮动(float)和定位(position)属性的区别是否熟悉,这里向大家简单介绍一下,postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right/top/bottom,而float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。
创新互联公司成都网站建设按需定制,是成都网站营销公司,为护栏打桩机提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站营销推广热线:13518219792
CSS布局浮动(float)和定位(position)属性的区别和应用
postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位,但是position移动后,原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。
float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。
二者之中最大的差别就是位置保留。
人们也就利用这种差异,可以做出CSS代码的滑动门菜单。
hover时取当前元素为保留位置,定义一个relative时,没有hover时使用float清空保留位置。
比较示例中的3个样式表,就可以发现:
- *{border:1pxsolid#eee;}
- body{
- border-color:#09f;
- }
- #ul{list-style:none;width:800px;
- height:600px;margin:0auto;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;}
li1 li2 li3
本文名称:CSS布局浮动(float)和定位(position)属性的区别
网站路径:http://www.mswzjz.cn/qtweb/news29/404579.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能