CSS11 - 浮动
浮动(float)最早是用来控制图片,以便达到其他元素(特别是文字)实现环绕图片的效果。如今,有很多网页布局效果标准流没有办法完成,此时可以利用浮动布局,因为浮动可以改变标签元素的默认排列方式。浮动最典型的应用:可以让多个块级元素在一行内排列显示。
float 属性用于创建浮动柜,将其移动到一边,直到元素左边缘或右边缘触及包含块或另一个活动柜的边缘。
语法
属性值
none :元素不浮动(默认值);
left :元素向左浮动;
right:元素向右浮动
浮动特性
1,设置了 float 属性的元素,脱离了标准流的控制,能浮动到任意指定的位置,称为 ” 脱标 “;
2,浮动的盒子不再保留原先的位置;
3,如果多个盒子都设置了浮动,则它们会按照属性值一行内显示且顶端对齐排列,浮动的元素是相互贴靠在一起的(不会有缝隙,如果当前盒子宽度装不下浮动的元素,这些元素会另起一行对其排列)。
4,浮动的元素具有行内块元素特征,任何元素都可以设置浮动,不管其本来是什么模式的元素,添加浮动之后便具有了行内块元素的特性。
5,如果行内元素有了浮动,则不需要再进行转换就可以直接设置宽高;如果是块级盒子没有设置宽,默认宽度和父级一样宽,添加浮动后,它的大小根据其内容决定。
示例
浮动布局特点
1,浮动和标准流的父盒子搭配
先用标准流的父元素布局好位置,之后内部元素采取浮动派刘,不占位置
2,一个元素浮动,理论上其兄弟元素也需要浮动
浮动的盒子只影响该盒子后面的标准流,不会影响前面的标准流。
版权声明: 本文为 InfoQ 作者【桃夭十一里】的原创文章。
原文链接:【http://xie.infoq.cn/article/913e7afedd84527ec06e391e1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论