CSS布局之clear

本文将介绍一个比较常见的 CSS 布局,即左右布局。

先看一看最终的效果图:

CSS布局之clear

上图中,布局采用了上下布局,而上面部分采用左(LEFT)右(RIGHT)布局。上面部分的布局中的红色边框是左右布局的外部容器,它的高度自适应了 LEFT 或 RIGHT 的最大高度。它能够自适应高度完全是因为我们添加了 .app::after{},并且使用 clear: both; 清除了左右布局的浮动效果。

实例代码如下:

示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>布局示例</title>
    <style type="text/css">
        .app {
            min-height: 10px;
            width: 80%;
            margin-left: 10%;
            border: solid 1px red;
            padding: 5px;
        }
        .app2 {
            min-height: 10px;
            width: 80%;
            margin-left: 10%;
            border: solid 1px red;
            padding: 5px;
            margin-top:10px;
        }
        .app .left {
            height: 200px;
            width: 40%;
            background: yellowgreen;
            float: left;
        }
        .app .right {
            height: 400px;
            width: 60%;
            background: orchid;
            float: left;
        }
        .app::after {
            content: '';
            height: 10px;
            background: blue;
            display: block;
            clear: both;
        }
    </style>
</head>
<body>

    <div class="app">
        <div class="left">LEFT</div>
        <div class="right">RIGHT</div>
    </div>
    <div class="app2">BOTTOM</div>

</body>
</html>

👉自己动手试一试 »

如果我们将 .app::after 样式选择器中的 clear 注释掉,代码如下:

<style type="text/css">
    .app::after {
        content: '';
        height: 10px;
        background: blue;
        display: block;
        /* clear: both; */
    }
</style>

效果图如下:

CSS布局之clear

上图中,上部分的左右布局外部容器没有被自动撑高,这是因为 LEFT 和 RIGHT 采用了浮动布局,脱离了文档流,不占用空间。

最困难的事情就是认识自己。——希腊
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号