div+css里面左浮动 右浮动 到底是什么意思??

html-css014

div+css里面左浮动 右浮动 到底是什么意思??,第1张

浮动我们可以这样理解,就是元素的居左居右问题,

都是相对于父元素进行的浮动,确切来说就是在这个元素的左边或者右边位置;

我们用代码实现左浮动,建设父子元素,把父元素设置为300PX的宽高,

子元素设置100PX的宽高,然后把子元素(div2)左浮动一下,代码:float:left;

实现效果如下,DIV2在div1的左方,

其它代码不变,我们只需要把浮动的代码更改一下,就可以实现右浮动了,float:right;

下图实际效果我们可以看到DIV实现了右浮动,浮动至右边;

css浮动扩展定义

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

css清除浮动可以理解为打破横向排列。 清除浮动的关键字是clear,官方定义如下: 语法: clear : none | left | right | both 取值: none : 默认值。允许两边都可以有浮动对象 left : 不允许左边有浮动对象 right : 不允许右边有浮动对象 both : 不允许有浮动对象 根据上边的基础,假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下:此时div1、div2都浮动,根据规则,div2会跟随在div1后边,但仍然希望div2能排列在div1下边,就像div1没有浮动,div2左浮动那样。这时候就要用到清除浮动(clear)对于CSS的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。具体做法:要想让div2下移,就必须在div2的CSS样式中使用浮动。本例中div2的左边有浮动元素div1,因此只要在div2的CSS样式中使用clear:left来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一行。