Code前端首页关于Code前端联系我们

HTML 行内元素、块元素和行内块元素的区别

terry 2年前 (2023-09-27) 阅读数 64 #数据结构与算法

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>

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>

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>

HTML行内元素、块状元素、行内块状元素三者的区别

3。块插入

块插入结合了插入和块元素,但每种元素都有自己的权衡。因此,内联块元素由于其在日常使用中的特性而被更频繁地使用。

内联块元素的属性: (1) 不自动换行

(2) 能够识别宽度和高度

(3) 默认顺序是从左到右

HTML行内元素、块状元素、行内块状元素三者的区别

HTML行内元素、块状元素、行内块状元素三者的区别

HTML5中程序员可以通过添加display:block;来自定义标签到任何定义的标签。当然也可以是内联或者内联块。

常见的块元素有:

,

,

...

,
    ,

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门