CSS元素显示模式

1、容器级标签:可以嵌套任意的标签

容器级标签包括:div、h、ul、ol、dl、li、dt、dd

2、文本级标签:只能嵌套文字、图片、超链接标签

文本级标签包括:span、p、strong、em、ins、del

3、块级元素:p、div、h、ul、ol、dl、li、dt、dd

块级元素会独占一行,可以设置宽度与高度。

4、行内元素:span、strong、em、ins、del

行内元素不会独占一行,无法设置宽度与高度。

5、块级行内元素

块级元素无法在一行显示,行内元素无法设置宽高,块级行内元素同时拥有他们两个的特点。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
    <style>
        p {
            background: red;
            width: 300px;
            height: 100px;
        }

        strong {
            background: blue;
            width: 300px;
            height: 300px;
        }
    </style>
</head>
<body>
<p>我是内容</p>
<p>我是内容</p>
<p>我是内容</p>
<strong>我是文字</strong>
<strong>我是文字</strong>
</body>
</html>

CSS元素显示模式 

6、模式转换

 如果需要块级元素拥有行内元素的属性,就需要对模式进行转换。

 格式:转换成块级:display: inline;

            转换成行内:display: block;

            转换成块级行内:display: inline-block;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
    <style>
        p {
            display: inline;
            background: red;
            width: 300px;
            height: 100px;
        }

        strong {
            display: block;
            background: blue;
            width: 300px;
            height: 100px;
        }

        em {
            display: inline-block;
            background: green;
            width: 300px;
            height: 100px;
        }
    </style>
</head>
<body>
<p>我是内容</p>
<p>我是内容</p>
<p>我是内容</p>
<strong>我是文字</strong>
<strong>我是文字</strong>
<em>121212</em>
<em>121212</em>
</body>
</html>

CSS元素显示模式