错误理解:
之前对浮动的理解是,只要添加了浮动,就尽量的往左上角靠拢。直到遇到了上一个浮动的元素,或者是没有空间了才重新一行开始。
正确理解:
CSS的浮动,更准确的说是水平浮动
元素的水平浮动,意味着元素只能左右浮动,而不能上下浮动
一个浮动的元素会尽量向左或向右移动,直到它的外边框遇到了包含框或另一个浮动的边框为止
浮动元素之后的元素将围绕它(此处指的是图像布局)
浮动元素之前的元素不受影响
eg:如果图像是右浮动,那么下面的文本流将环绕在它的左侧
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>浮动定义</title> <style type="text/css"> img{ float: right; margin: 8px; } </style> </head> <body> <p> <img src="img/3.jpg"/> 如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。 </p> </body> </html>
效果:
浮动特性:
1、块级元素浮动将并排显示,不再独占一行
2、内联样式浮动将支持设置宽高,不仅支持margin-left(right),而且开始支持margin-top(bottom)
3、浮动元素默认内容撑开宽度
4、浮动元素脱离正常的文档流
5、浮动元素提升半层级