html+css之行元素与块元素

html-css05

html+css之行元素与块元素,第1张

html中的标签有行元素(inline)、块元素(block)、行块元素(inline-block),三种,以下就简单整理一下。(本文只整理常见的,想要完整版的小伙伴可以自行查看手册哦)。

1、常见块元素:div h1 h2 h3 h4 h5 h6 p ul li ol form tr th 。

特点:块元素display:block   独占一行   默认宽度父级宽度的100%,默认垂直显示,可设置宽高、padding、margin。

2、常见行内元素:span  a i br。

特点:行元素display:inline  宽度自适应,靠内容撑开(以内容的大小为大小),水平显示,在一行之内。不能写宽高,可改变display:block不支持垂直方向的margin和padding,但左右方向的margin和padding是可以设置的。

3、常见行块元素:img。

特点:display:inline-block 对外表现为行级,对内表现为块级支持宽高,支持垂直方向的margin和padding。

若想要使行元素块元素之间相互转换可设置display属性。

块级元素(块级元素一般当做容器使用,既可以容纳内联元素也可以容纳块级元素)

特点:

1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行。

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

3.元素的宽度如果不设置的话,默认为父元素的宽度。

4.块级元素对应属性display:block;

常见的块级元素:

(1)div:主要用来进行框架布局。

(2)h1~h6:用来设置不同级别的标题。

(3)p:创建段落,会自动在其前后创建一些空白。

(4)hr:用来创建分隔先。

(5)ol:创建有序列表。

(6)ul:创建无序列表。

行内元素(任何不是块级元素的可见元素都是行内元素。行内元素只能够容纳文本或者行内元素。)

特点:

1.可以和其他元素处于一行,不用必须另起一行。

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

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

4.行内元素对应属性display:inline;

常见的内联元素:

(1)strong:加粗强调。

(2)em:斜体强调。

(3)s:删除线。

(4)u:下划线。

(5)a:超链接。

(6)span:常用行级,可定义文档中的行内元素。

(7)img:图片。

(8)input:表单。

行级元素与块级元素的转换

如果想将块级元素与行级元素相互转换,该怎么办呢?

可以在css样式中用display:inline将块级元素设为行级元素

同样,也可以用display:block将行级元素设为块级元素

行级-块级元素

如果又想设置高度、宽度、行高以及顶和底边距,又想元素处于一行,该怎么办呢?

此时就可以用display:inline-block将元素设置为行级-块级元素。

块级元素和行内元素的分类

html中的块级元素:

html中的行内元素:

通过display样式可以修改元素的类型

可选值:

修改后

可以用来设置元素的隐藏和显示的状态

可选值: