关于css浮动样式的应用(float)作者:Mc维嘉
其实,宏观的来讲,我们的页面设计其实就是一个文档“流”,必须从上而下,就像流水一样。而我们设计软件就像画画一样,指哪画哪!
文档流的特性
(1)空白折叠现象:
无论多少个空格、换行、tab,都会折叠为一个空格。
比如,如果我们想让img标签之间没有空隙,必须紧密连接:
(2)高矮不齐,底边对齐:
(3)自动换行,一行写不满,换行写。
学习的初期,我们就要知道,标准文档流等级森严。标签分为两种等级:
行内元素
块级元素
下面给大家演示一下块级元素与行内元素的区别:
上图可以看到,h1标签时块级元素,占据了正行,span标签时行内元素,只占据了内容的一部分。
现在我们尝试给两个标签设置宽高,效果如下:
上图中,我们尝试给两个标签设置宽高,但发现,宽高属性只对块级元素h1生效。于是我们可以做出如下总结。
行内元素和块级元素的区别:(非常重要)
行内元素:
与其他行内元素并排;
不能设置宽、高。默认的宽度,就是文字的宽度。
块级元素:
霸占一行,不能与其他任何元素并列;
能接受宽、高。如果不设置宽度,那么宽度将默认变为父亲的100%。
那么,对于以上的情况而言,其实块级元素和行内元素是可以相互转换的:
我们可以通过display属性将块级元素和行内元素进行相互转换。
块级元素可以转换为行内元素:
一旦,给一个块级元素(比如div)设置:
display:inline;
那么,这个标签将立即变为行内元素,此时它和span一样。Inline就是“行内”。也就是说:
此时这个div不能设置宽度、高度;
此时这个div可以和别人并排了
如图所示:
行内元素转换为块级元素:
同样的道理,display:block;即行内元素转换为块级元素。