CSS布局之浮动(float)和定位(position)属性的区别


Posted in HTML / CSS onSeptember 25, 2021

CSS 布局 - position 属性

position 属性规定应用于元素的定位方法的类型(static、relative、fixed、absolute 或 sticky)。

position 属性

position 属性规定应用于元素的定位方法的类型。

有五个不同的位置值:

static
relative
fixed
absolute
sticky

元素其实是使用 top、bottom、left 和 right 属性定位的。但是,除非首先设置了 position 属性,否则这些属性将不起作用。根据不同的 position 值,它们的工作方式也不同。

CSS 布局 - 浮动和清除

float 属性
float 属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本那里。

float 属性可以设置以下值之一:

left - 元素浮动到其容器的左侧
right - 元素浮动在其容器的右侧
none - 元素不会浮动(将显示在文本中刚出现的位置)。默认值。
inherit - 元素继承其父级的 float 值
最简单的用法是,float 属性可实现(报纸上)文字包围图片的效果。

float: left|right; 可以自动排列自动折行, 但需要clear来配合清除浮动;display: inline-block 有些时候可以替代float实现相同的效果.

position: absolute|relative; 要配合top,left等定位;

使用:

position: absolute会导致元素脱离文档流,被定位的元素等于在文档中不占据任何位置,在另一个层呈现,可以设置z-index。PS的图层效果就是position: absolute。
float也会导致元素脱离文档流,但还在文档或容器中占据位置,把文档流和其它float元素向左或向右挤,并可能导致换行。图片的文字环绕布局效果就是float。
display的inline-block不脱离文档流,将block元素当作大型字符嵌入文档流内,类似于img或者input默认效果。

CSS布局浮动和定位属性的区别

CSS有三种基本的定位机制:普通流、浮动和绝对定位一、普通流 普通流中元素框的位置由元素在XHTML中的位置决定。块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到。行内元素在一行中水平布置。 普通流就是html文档中的元素如块级元素、行内元素依据他们的显示属性按照在文档

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

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

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

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

三水点靠木小编补充

一般页面布局都是用float,但需要注意清除浮动,而一些特别的效果一般用positon,使用positon的元素可以在页面的任何位置出现,方便一些提示框,特效等。

具体的大家可以根据看到的页面F12,慢慢研究,就会发现有很多的乐趣、

 
HTML / CSS 相关文章推荐
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
一款基于css3的列表toggle特效实例教程
Jan 04 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
Jun 24 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
html5页面结构_动力节点Java学院整理
Jul 10 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
Nov 01 HTML / CSS
HTML5拖拽文件上传的示例代码
Mar 04 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 HTML / CSS
详解CSS中postion和opacity及cursor的特性
Aug 14 HTML / CSS
Canvas绘制像素风图片的示例代码
Canvas如何做个雪花屏版404的实现
使用canvas对video视频某一刻截图功能
Sep 25 #HTML / CSS
使用CSS实现一个搜索引擎的原理解析
sass 常用备忘案例详解
Sep 15 #HTML / CSS
关于HTML编码导致的乱码问题
Sep 04 #HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 #HTML / CSS
You might like
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
解析Python中的二进制位运算符
2015/05/13 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python3实现点餐系统
2019/01/24 Python
python版百度语音识别功能
2019/07/09 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
个人求职简历的自我评价
2013/10/19 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
党员自我评价分享
2013/12/13 职场文书
教师评优事迹材料
2014/01/10 职场文书
开业庆典答谢词
2014/01/18 职场文书
安全生产月演讲稿
2014/05/09 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
2014年村委会工作总结
2014/11/24 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
pandas进行数据输入和输出的方法详解
2022/03/23 Python