CSS:设置元素定位的属性 Float、Clear和Position

2015-01-11 0 By admin

一、Float 浮动

定义元素在哪个方向浮动

1.1、说明

这个属性指定一个盒子是应该浮动到左边,右边还是根本不浮动。
它可以设置为任何元素,但只适用于生成不完全定位的框的元素

1.2、注意点

1、文本和内联元素将围绕它
2、浮动元素会生成一个块级框,而不论它本身是何种元素
3、浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄

left 元素向左浮动。
right 元素向右浮动。
none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit 规定应该从父元素继承 float 属性的值。

二、Clear 清除

设置哪个方位没有浮动元素

2.1、说明

此属性指定元素是否可以位于其之前的浮动元素旁边,或者必须在其下方向下移动(清除)

2.2、注意点

1、该属性可以应用于浮动元素和非浮动元素
在 CSS1 和 CSS2 中,这是通过自动为清除元素(即设置了 clear 属性的元素)增加上外边距实现的。
在 CSS2.1 中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。
不论哪一种改变,最终结果都一样,如果声明为左边或右边清除,会使元素的上外边框边界刚好在该边上浮动元素的下外边距边界之下。

left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

三、Position 规定元素定位类型

这个属性定义建立元素布局所用的定位机制。
1、任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。
2、相对定位元素会相对于它在正常流中的默认位置偏移。

描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。
因此,”left:20″ 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。