display:contents

2022-08-21 13:38:37 浏览数 (2)

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/display-box

首先是一段代码:

代码语言:javascript复制
<!DOCTYPE html>
<head>
    <title>display</title>
    <style>
        .outer {
            border: 2px solid red;
            width: 300px;
        }
        .outer>div {
            border: 1px solid green;
        }
    </style>
</head>

<body>
    <div class="outer">
        <div>Inner div.</div>
    </div>
</body>

渲染效果为:

当我们给外部的outer添加一个display:contents;

代码语言:javascript复制
<!DOCTYPE html>
<head>
    <title>display</title>
    <style>
        .outer {
            border: 2px solid red;
            width: 300px;
            display: contents;
        }
        .outer>div {
            border: 1px solid green;
        }
    </style>
</head>

<body>
    <div class="outer">
        <div>Inner div.</div>
    </div>
</body>

可以看到外部的元素消失,只保留了子元素

0 人点赞