整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS标签显示模式(display)

们网页的标签非常多,在不同地方会用到不同类型的标签,以便更好的完成我们的网页。

标签的类型(显示模式)

HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。具体如下:

块级元素(block-level)

每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

块级元素的特点:

(1)总是从新行开始

(2)高度,行高、外边距以及内边距都可以控制。

(3)宽度默认是容器的100%

(4)可以容纳内联元素和其他块元素。

行内元素(inline-level)

行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。

行内元素的特点:

(1)和相邻行内元素在一行上。

(2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。

(3)默认宽度就是它本身内容的宽度。

(4)行内元素只能容纳文本或则其他行内元素。(a特殊)

注意

  1. 只有 文字才 能组成段落 因此 p 里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。
  2. 链接里面不能再放链接。

块级元素和行内元素区别

块级元素的特点:
(1)总是从新行开始
(2)高度,行高、外边距以及内边距都可以控制。
(3)宽度默认是容器的100%
(4)可以容纳内联元素和其他块元素。

行内元素的特点:
(1)和相邻行内元素在一行上。
(2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。
(3)默认宽度就是它本身内容的宽度。
(4)行内元素只能容纳文本或则其他行内元素。

行内块元素(inline-block)

在行内元素中有几个特殊的标签——<img />、<input />、<td>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

行内块元素的特点:
(1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。
(2)默认宽度就是它本身内容的宽度。
(3)高度,行高、外边距以及内边距都可以控制。

标签显示模式转换 display

块转行内:display:inline;

行内转块:display:block;

块、行内元素转换为行内块: display: inline-block;

义元素内部和外部的显示类型。

·外部显示类型display-outside:生成一个内联元素盒,该元素之前或者之后并不会产生换行。在流式布局中,如果有空间,下一个元素将会在同一行上。块级盒子可以修改宽度和高度。内边距(padding),外边距(margin)和边框(border)会将其他元素从当前盒子周围"推开"。内联盒子不会产生换行,设置宽度和高度无效。

·内部显示类型默认流式布局:将成为一个自包含的独立块级格式化上下文,使得该元素的内部布局不受外部元素的影响。将元素呈现为表格形式的布局,同时具备内联元素和块级元素的特点,即可以设置宽高,又可以在同一行显示。同display:inline flow-root;外部显示为inline,内部布局为table;外部显示为inline,内部布局为fLex;外部显示为inline,内部布局为grid。同display:inline table;同display:inline flex;同display:inline grid。元素不显示,不占据空间。

迎关注!

display是css布局中一个重要的属性,它可以设置html标签的显示方式。常见的取值有以下几个:

display:block

设置元素显示方式为块级元素显示,显示方式为块级元素的标签,默认宽度为父元素宽度,同时宽度和高度都是可以手动设置的,相邻的块级元素是换行显示的。

一些标签的默认显示方式就是block,不需要设置display:block也具有块级元素的以上特性,它们是:div,p,h1~h6,ul,form等。

display:inline

设置元素显示方式为内联元素显示,显示方式为内联元素的标签,默认宽度为内容宽度,宽度和高度是不可设置的,相邻的内联元素是不换行显示的(但同一元素内的文本是可以换行的)。

一些标签的默认显示方式为inline,不需要设置display:inline也具有内联元素的以上特性,它们是:span,label,a,cite,em等。

display:inline-block

设置元素的显示方式为行内块元素,设置了该显示方式的元素同时具有inline和block元素的优质特性,默认宽度为内容宽度,但是宽度和高度都是可以设置的,元素同行显示,整块换行。

默认为inline-block显示的元素有input、textarea、select、button等。

display:none

设置元素不显示。

display:none与visibility:hidden的区别是display:none不显示且不占位(直接移除了该元素),但visibility:hidden不显示但占位(只是隐藏了)。

display

display属性是用来设置元素的显示方式的,在布局中具有重要意义。值得注意的是,无论什么元素都是可以通过设置display属性来修改其显示方式的,所以元素的显示方式不是一成不变的,可以为了布局的需要而进行更改。以上四个只是display较为常见的取值,还有一些较少用到的取值可以参考下图的解释:

display的取值及描述

display的取值及描述


收藏转发请先关注,谢谢支持!