css 的定位和浮动问题(1)
2018-01-27 16:16
246 查看
以下内容来自w3c和一些代码测试:
定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。
position 属性值的含义:
static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed
元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。
position 属性值的含义:
static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed
元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
相关文章推荐
- HTML CSS的兼容性问题、IE6BUG之浮动与定位篇
- CSS学习总结:浮动、定位、父容器塌陷问题
- css禁止float浮动元素自动换行/定位问题
- 关于CSS中浮动和定位问题的老生长谈
- CSS学习总结:浮动、定位、父容器塌陷问题
- CSS的定位问题
- CSS核心内容-标准流、盒子模型、浮动、定位
- CSS一个解决浮动问题的hack
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
- CSS中浮动和定位的总结
- CSS中关于定位的问题, 相对,绝对定位
- css布局之浮动、定位、负边距三者之间的灵活结合利用
- CSS中的定位和浮动
- html/css教程:背景图片的定位问题详解
- css 浮动及定位
- css 基础 定位浮动的个人理解
- 【CSS】 布局之浮动float和绝对定位absolute的选择
- html5-css:关于float,position的定位问题,文档流的解析
- css中的定位问题
- div+css 背景图片的定位取图问题详解