浮动(float)和定位(position)属性的区别和如何使用
来源:互联网 发布:iroha 知乎 编辑:程序博客网 时间:2024/05/25 12:22
postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位,但是position移动后,原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。
float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。
二者之中最大的差别就是位置保留。
人们也就利用这种差异,可以做出CSS代码的滑动门菜单。
hover时取当前元素为保留位置,定义一个relative时,没有hover时使用float清空保留位置。
float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。
二者之中最大的差别就是位置保留。
人们也就利用这种差异,可以做出CSS代码的滑动门菜单。
hover时取当前元素为保留位置,定义一个relative时,没有hover时使用float清空保留位置。
<!--<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>
0 0
- 浮动(float)和定位(position)属性的区别和如何使用
- Float浮动和position定位
- css的文档流,float浮动和position定位
- CSS: float属性和position属性的区别和应用
- position的属性和float
- float和position的区别
- position和float的区别
- position定位属性中absolute和relative的区别
- CSS: float属性和position属性的区别和应用(一)
- CSS: float属性和position属性的区别和应用(二)
- position:relative和float的区别
- position和float属性详解
- position定位,相对定位和绝对定位的区别?
- 绝对定位和float的区别!
- position 定位法,float浮动法
- 盒模型+float浮动元素+position定位
- css-4(浮动:float 定位:position)
- float和position的应用
- 消息队列
- vue toggle做一个点击切换class
- 支持按键盘方向键实现翻页跳转的效果
- centos7安装aria2及web端
- 修改commit 中作者的方法
- 浮动(float)和定位(position)属性的区别和如何使用
- 【重大更新】IntelliJ IDEA v2017.1发布,功能大量更新,先睹为快!|附下载
- 你需要理解的 Java 反射机制知识总结
- DIV元素和SPAN元素的区别和应用
- overflow解决float浮动后高度自适应问题
- 怎样使一个层垂直居中于浏览器中
- 如何垂直居中文本
- 关于DIV高度自动伸展的问题
- GeoServer发布mbtiles文件