们网页的标签非常多,在不同地方会用到不同类型的标签,以便更好的完成我们的网页。
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)总是从新行开始 (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标签的显示方式。常见的取值有以下几个:
设置元素显示方式为块级元素显示,显示方式为块级元素的标签,默认宽度为父元素宽度,同时宽度和高度都是可以手动设置的,相邻的块级元素是换行显示的。
一些标签的默认显示方式就是block,不需要设置display:block也具有块级元素的以上特性,它们是:div,p,h1~h6,ul,form等。
设置元素显示方式为内联元素显示,显示方式为内联元素的标签,默认宽度为内容宽度,宽度和高度是不可设置的,相邻的内联元素是不换行显示的(但同一元素内的文本是可以换行的)。
一些标签的默认显示方式为inline,不需要设置display:inline也具有内联元素的以上特性,它们是:span,label,a,cite,em等。
设置元素的显示方式为行内块元素,设置了该显示方式的元素同时具有inline和block元素的优质特性,默认宽度为内容宽度,但是宽度和高度都是可以设置的,元素同行显示,整块换行。
默认为inline-block显示的元素有input、textarea、select、button等。
设置元素不显示。
display:none与visibility:hidden的区别是display:none不显示且不占位(直接移除了该元素),但visibility:hidden不显示但占位(只是隐藏了)。
display属性是用来设置元素的显示方式的,在布局中具有重要意义。值得注意的是,无论什么元素都是可以通过设置display属性来修改其显示方式的,所以元素的显示方式不是一成不变的,可以为了布局的需要而进行更改。以上四个只是display较为常见的取值,还有一些较少用到的取值可以参考下图的解释:
display的取值及描述
display的取值及描述
收藏转发请先关注,谢谢支持!
*请认真填写需求信息,我们会在24小时内与您取得联系。