一文搞懂行内元素、块元素、行内块元素

简介: 一文搞懂行内元素、块元素、行内块元素

前言


行内元素,行内块元素是html中的一个基本概念,想要进行良好的页面布局,就需要理解什么是行内元素,块元素,并理解他们如何进行转换



一、了解各个元素的概念


1.概念:


可以将web页面中的一行,认为是一块领地,每个标签是一个首领


可以将web页面中的一行,认为是一块领地,每个标签是一个首领
行内元素:
  就是在web页面布局时可以与其他元素一块共享一行的元素
块元素:
  就是每一个元素,占有一行,即使自己的内容不够多也不让其他元素侵犯自己的底盘
行内块元素:
  块元素经过一系列转换,终于被征服,所以就变成了行内块元素,与行内元素没有了本质的区别


2.举个例子:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            /* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */
            margin: 3px;
        }
        span,p{
            background-color: aquamarine;
        }
    </style>
</head>
<body>
    <span>Hello,我是行内元素</span>
    <span>Hello,我是行内元素</span>
    <p>
        我是p标签,我是块元素
    </p>
    <p>
        我是p标签,我是块元素
    </p>
</body>
</html>


3.样式展示


  如图所示,占据一行的就是块元素,一行有两块的就是行内元素

2e05ae0161c84d17a8fc6bc5be7468e1.png


二、如何将块元素变为行内块元素?


1.修改css中的dispaly属性


  相对于刚才,给p标签加入了一个display: inline-block;
  就是他占据一行变为了,占据一部分。


代码如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            /* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */
            margin: 3px;
        }
        span,p{
            background-color: aquamarine;
        }
        p {
            display: inline-block;
        }
    </style>
</head>
<body>
    <span>Hello,我是行内元素</span>
    <span>Hello,我是行内元素</span>
    <p>
        我是p标签,我是块元素
    </p>
    <p>
        我是p标签,我是块元素
    </p>
</body>
</html>


图示:


2422ffabcafc4409bf5d6c81d4308d86.png


2.在进行样式选择的时候加入浮动


代码如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            /* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */
            margin: 3px;
        }
        span,p{
            background-color: aquamarine;
        }
        p {
           float: left;
        }
    </style>
</head>
<body>
    <span>Hello,我是行内元素</span>
    <span>Hello,我是行内元素</span>
    <p>
        我是p标签,我是块元素
    </p>
    <p>
        我是p标签,我是块元素
    </p>
</body>
</html>


图示:


70839921ead24b7f90cd9e70fd85e81d.png


三、将行内元素变为块元素?


1.代码示例


  使用的还是display这个属性


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            /* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */
            margin: 3px;
        }
        span,p{
            background-color: aquamarine;
        }
        span{
            display: block;
        }
    </style>
</head>
<body>
    <span>Hello,我是行内元素</span>
    <span>Hello,我是行内元素</span>
    <p>
        我是p标签,我是块元素
    </p>
    <p>
        我是p标签,我是块元素
    </p>
</body>
</html>


2.效果展示


f0e9c4d531284321a20cd4464b58ba3d.png

总结


清楚块元素、行内元素、行内块元素的概念,可以是我们更规范的布局,css样式表将块元素修改为行内块元素属于css知识,后续会在css专栏细说,大家在这里知道这三种元素的区别就好。


相关文章
常见的块级元素与行内(内联)元素有哪些?它们有什么区别?
常见的块级元素与行内(内联)元素有哪些?它们有什么区别?
94 0
|
1月前
|
前端开发
css 块元素、行内元素、行内块元素相互转换
css 块元素、行内元素、行内块元素相互转换
89 0
|
5月前
|
前端开发 容器
CSS布局基础:块级元素、行内元素与行内块元素详解
CSS布局基础:块级元素、行内元素与行内块元素详解
240 0
|
6月前
|
前端开发
什么是块级元素和内联元素?
【5月更文挑战第24天】什么是块级元素和内联元素?
65 4
|
5月前
|
前端开发 Ruby
行内元素有哪些?块级元素有哪些?行内块元素有那些?
行内元素有哪些?块级元素有哪些?行内块元素有那些?
46 0
|
6月前
|
Java
块元素、行内元素、行内块元素
块元素、行内元素、行内块元素
|
6月前
行内元素、块级元素、空元素的理解
行内元素、块级元素、空元素的理解
54 0
行内元素有哪些?块级元素有哪些? 行内块元素有那些?他们有什么区别?
行内元素有哪些?块级元素有哪些? 行内块元素有那些?他们有什么区别?
195 0
|
前端开发
前端总结:块级元素和行内元素及其区别
前端总结:块级元素和行内元素及其区别
145 0
前端总结:块级元素和行内元素及其区别
|
前端开发 容器
CSS中 块级元素、行内元素、行内块元素区别
CSS中 块级元素、行内元素、行内块元素区别
233 0