关于css浮动样式的应用(float)

关于css浮动样式的应用(float)作者:Mc维嘉

其实,宏观的来讲,我们的页面设计其实就是一个文档“流”,必须从上而下,就像流水一样。而我们设计软件就像画画一样,指哪画哪!
文档流的特性

(1)空白折叠现象:

无论多少个空格、换行、tab,都会折叠为一个空格。

比如,如果我们想让img标签之间没有空隙,必须紧密连接:

在这里插入图片描述
(2)高矮不齐,底边对齐:
在这里插入图片描述
(3)自动换行,一行写不满,换行写。

学习的初期,我们就要知道,标准文档流等级森严。标签分为两种等级:

行内元素

块级元素

下面给大家演示一下块级元素与行内元素的区别:

在这里插入图片描述
上图可以看到,h1标签时块级元素,占据了正行,span标签时行内元素,只占据了内容的一部分。

现在我们尝试给两个标签设置宽高,效果如下:

在这里插入图片描述

上图中,我们尝试给两个标签设置宽高,但发现,宽高属性只对块级元素h1生效。于是我们可以做出如下总结。

行内元素和块级元素的区别:(非常重要)

行内元素:

与其他行内元素并排;

不能设置宽、高。默认的宽度,就是文字的宽度。

块级元素

霸占一行,不能与其他任何元素并列;

能接受宽、高。如果不设置宽度,那么宽度将默认变为父亲的100%。

那么,对于以上的情况而言,其实块级元素和行内元素是可以相互转换的:

我们可以通过display属性将块级元素和行内元素进行相互转换。

块级元素可以转换为行内元素:

一旦,给一个块级元素(比如div)设置:

display:inline;

那么,这个标签将立即变为行内元素,此时它和span一样。Inline就是“行内”。也就是说:

此时这个div不能设置宽度、高度;

此时这个div可以和别人并排了

如图所示:
在这里插入图片描述

行内元素转换为块级元素:

同样的道理,display:block;即行内元素转换为块级元素。

猜你喜欢

转载自blog.csdn.net/weixin_44549404/article/details/86515273