欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

css布局之display属性详解

程序员文章站 2022-03-18 08:43:32
...
本篇文章给大家带来的内容是css布局之display属性详解,让大家了解display属性对于css布局的影响。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

我们要知道display 是CSS中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。【更多css视频学习,可访问:css教程

下面我们来看看不同的display属性值对css控制布局的影响。

css block属性值

block元素将显示为块级元素,元素的前后带有换行符。

特点:

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置。

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

例:div元素

<div>div 是一个标准的块级元素。一个块级元素会新开始一行并且尽可能撑满容器。其他常用的块级元素包括 p 、 form 和HTML5中的新元素: header 、 footer 、 section 等等。</div>
<div>div 是一个标准的块级元素。一个块级元素会新开始一行并且尽可能撑满容器。其他常用的块级元素包括 p 、 form 和HTML5中的新元素: header 、 footer 、 section 等等。</div>

效果图:

css布局之display属性详解

css inline属性值

inline元素将显示为行内元素,元素的前后没有换行符。一个行内元素可以在段落中包裹一些文字而不会打乱段落的布局。

特点:

1、和其他元素都在一行上;

2、元素的高度、宽度及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

举例:span 就是一个标准的行内元素。而a 元素是最常用的行内元素,它可以被用作链接。

<div>测试文字,<span style="background-color: palegreen;">被span元素包围,设置span的背景颜色</span>,<a href="#">a链接</a></div>

效果图:

css布局之display属性详解

css none属性值

css元素另一个常用的display值是 none 。一些特殊元素的默认 display 值就是它,例如 script 。 display:none 通常被 JavaScript 用来在不删除元素的情况下隐藏或显示元素。(none还会与block是一起使用的,使用display:none隐藏元素,在使用display:block来显示被隐藏的元素;比如:二级导航菜单)

它和 visibility 属性不一样。把 display 设置成 none 元素不会占据它本来应该显示的空间,但是设置成 visibility: hidden; 还会占据空间。

css的其他 display 属性值

还有很多的更有意思的 display 值,例如 inline-block 和 flex 。在之后的文章中我们将会讨论到这两个属性值 。

display值的转换

就像之前讨论过的,每个元素都有一个默认的 display 值。不过你可以随时随地的重写它!虽然“人为制造”一个行内元素可能看起来很难以理解,不过你可以把有特定语义的元素改成行内元素。常见的例子是:把 li 元素的默认block值修改成 inline值,用来制作成水平菜单。而且转换的方法也很简单,使用语句:

display: inline;

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。想要了解更多关于css的知识,推荐视频学习:css教程

以上就是css布局之display属性详解的详细内容,更多请关注其它相关文章!

相关标签: css布局 display