HTML 行内元素、块元素和行内块元素的区别
HTML 可以将元素分为三种类型:行内元素、块元素和行内块元素。首先需要说明的是,这三者是可以相互转化的。您可以使用 display 属性来转换以下三个中的任何一个:
(1) display:inline;转换为行内元素
(2) display:block;转换为块元素
(3)display:inline-block;转换为内联块元素
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>测试案例</title>
7 <style type="text/css">
8 span {
9 display: block;
10 width: 120px;
11 height: 30px;
12 background: red;
13 }
14
15 div {
16 display: inline;
17 width: 120px;
18 height: 200px;
19 background: green;
20 }
21
22 i {
23 display: inline-block;
24 width: 120px;
25 height: 30px;
26 background: lightblue;
27 }
28 </style>
29 </head>
30
31 <body>
32 <span>行内转块状</span>
33 <div>块状转行内 </div>
34 <i>行内转行内块状</i>
35 </body>
36
37 </html>
![]()
1。内联元素
最常用的内联元素是span,其他的都只在特定功能内使用,自定义字体的和标签,以及和标签,可以直接创建方形效果无需借助类似的运动属性,非常实用。
嵌入元素的特点:(1)宽度和高度设置无效
(2)边距设置仅在左右方向有效,上下方向无效; padding 设置上、下、左、右均有效,增加间距
(3) 否 自动换行
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>测试案例</title>
7 <style type="text/css">
8 span {
9 width: 120px;
10 height: 120px;
11 margin: 1000px 20px;
12 padding: 50px 40px;
13 background: lightblue;
14 }
15 </style>
16 </head>
17
18 <body>
19 <i>不会自动换行</i>
20 <span>行内元素</span>
21 </body>
22
23 </html>
![]()
2.块元素
代表性的块元素是div,除了p、nav、aside、header、footer、section、article、ul-li、address等,都可以使用div来实现。然而,为了让代码更容易被程序员解读,一般都会使用特定的语义标签,让代码更具可读性,也更容易检查错误。
块元素的属性: (1) 能够识别宽度和高度。如果未指定高度,则默认拉伸子元素
(2) 上、下、左、右边距和填充对其应用
(3) 可自动换行
(4 ) 多个元素标签块写在一起,默认顺序是从上到下
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>测试案例</title>
7 <style type="text/css">
8 div {
9 width: 120px;
10 height: 120px;
11 margin: 50px 50px;
12 padding: 50px 40px;
13 background: lightblue;
14 }
15 </style>
16 </head>
17
18 <body>
19 <i>自动换行</i>
20 <div>块状元素</div>
21 <div>块状元素</div>
22 </body>
23
24 </html>![]()
3。块插入
块插入结合了插入和块元素,但每种元素都有自己的权衡。因此,内联块元素由于其在日常使用中的特性而被更频繁地使用。
内联块元素的属性: (1) 不自动换行
(2) 能够识别宽度和高度
(3) 默认顺序是从左到右
![]()
![]()
HTML5中程序员可以通过添加display:block;来自定义标签到任何定义的标签。当然也可以是内联或者内联块。
常见的块元素有:
,
...,,
- ,
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网