position 属性介绍
(1)position 属性自 CSS2 起就有了,该属性规定元素的定位类型。所有主流浏览器都支持 position 属性。 (2)position 的可选值有四个:static、relative、absolute、fixed。下面分别进行介绍。(其实还有个 inherit,不过这个是 IE 特有的,这里就不做讨论)position: static(默认值)
1,基本介绍 (1)static 是默认值。表示没有定位,或者说不算具有定位属性。 (2)如果元素 position 属性值为 static(或者未设 position 属性),该元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 2,使用样例 css:1 | <style> |
1 | <div></div> |
position: relative(相对定位)
1,基本介绍 (1)relative 生成相对定位的元素,相对于其正常位置进行定位。 (2)相对定位完成的过程如下: 首先按默认方式(static)生成一个元素(并且元素像层一样浮动了起来)。 然后相对于以前的位置移动,移动的方向和幅度由 left、right、top、bottom 属性确定,偏移前的位置保留不动。 2,样例代码 下面代码将文本输入框 position 设置为 relative(相对定位),并且相对于默认的位置向右、向上分别移动 15 个像素。 css:1 | div { |
1 | <div></div> |
position: absolute(绝对定位)
1,基本介绍 (1)absolute 生成绝对定位的元素。 (2)绝对定位的元素使用 left、right、top、bottom 属性相对于其最接近的一个具有定位属性的父元素进行绝对定位。 (3)如果不存在这样的父元素,则相对于 body 元素,即相对于浏览器窗口。 2,样例代码 下面代码让标题元素相对于它的父容器做绝对定位(注意父容器 position 要设置为 relative)。 同时通过 top 属性让标题元素上移,使其覆盖在父容器的上边框。 最后通过 left 和 margin-left 配合实现这个绝对定位元素的水平居中。 css:1 | #box { |
1 | <div id="box"> |
标题
嘿,guys!欢迎访问我的博客。
position: fixed(固定定位)
1,基本介绍 (1)fixed 生成绝对定位的元素,该元素相对于浏览器窗口进行定位。 (2)固定定位的元素不会随浏览器窗口的滚动条滚动而变化,也不会受文档流动影响,而是始终位于浏览器窗口内视图的某个位置。 2,样例代码 (1)下面代码让输入框位于浏览器窗口的底部。 css:1 | input { |
1 | <ol> |
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据
- 数据