行标签与块标签

行标签与块标签

行标签和块标签是HTML页面标签的两种属性,都是属于css样式。

行标签:表示这种标签在页面中只占其本身大小,而在样式中对其宽和高的设置是无效的,这种标签是可以在一行中排列显示的,也叫做水平分布。
行标签包括:a、span、label、button、input。
效果展示:
行标签测试


块标签:独占一行的,在样式中对其设置的宽和高是有效的,垂直分布。
块标签包括:div、h1-h6、p、li。
代码测试如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>行标签和块标签</title>
    <style>
        h2#block{
            width: 200px;
            height: 120px;
        }
    </style>
</head>
<body>
    <div>
        <div>div标签</div>
        <h1>h1标签</h1>
        <h2 id="block">h2标签</h2>
        <p>p标签</p>
        <li>li标签</li>
    </div>
</body>
</html>

页面效果如下
块标签测试01
块标签测试02
大家可以看的出来,块标签独占一行,不管其内容多宽都会占据一行。对于h2标签我在这里对其进行了宽高的样式设置,可以看出代表h2标签高和宽的蓝色区域相对于h1标签发生了改变。



上面说了,行标签跟块标签是css样式中的一个部分,而某一标签是行标签或者块标签也只是其默认样式是这样设置的,所以我们是可以对其进行更改的。 方法就是在样式中写上 display:block;行转块或者 display:inline;块转行,这样就可以让标签在两种属性间转换。 代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>行标签和块标签</title>
    <style>
        span#inline{			<!-- 选择器中的id选择器 -->
            display: block;
        }
    </style>
</head>
<body>
    <a href="#">a标签</a>
    <span id="inline">span标签</span>
    <label>label标签</label>
    <button>button标签</button>
    <input type="text" name="" id="">
</body>
</html>

页面如下
行转块
可以看出span标签独占一行,成功转为块标签。

行内块:具有行标签的特性也有块标签的特性,宽高有效且水平分布。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>行标签和块标签</title>
    <style>
        .inline_block{		<!-- 选择器中的类选择器 -->
            display: inline-block;
            width: 120px;
            height: 80px;
        }
    </style>
</head>
<body>
    <a href="#" class="inline_block">a标签</a>
    <span class="inline_block">span标签</span>
    <label class="inline_block">label标签</label>
    <button class="inline_block">button标签</button>
    <input type="text" name="" id="" class="inline_block">
</body>
</html>

页面效果如下
行内块测试
无论是行标签还是块标签都可以将其display属性设置为行内块,这样我们即可以让其水平分布也可以设置其的宽和高。之后我们还可以通过浮动来实现让标签元素水平分布的效果。

发布了17 篇原创文章 · 获赞 3 · 访问量 3112

猜你喜欢

转载自blog.csdn.net/qq_20179227/article/details/99697321