python测试开发django-134.页面布局:左侧固定,右侧自适应布局

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了python测试开发django-134.页面布局:左侧固定,右侧自适应布局脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

常见的后台管理页面,左侧固定度展示操作菜单栏,右侧显示左侧展示管理内容。 这是一种最常见的左侧固定,右侧自适应布局方式

左侧固定,右侧自适应布局

在container1里面写2个div

<body>
<div class="container1">
    <div class="left">
        <p>左侧菜单栏1</p>
        <p>操作项1</p>
        <p>操作项2</p>
        <p>左侧菜单栏2</p>
        <p>操作项1</p>
        <p>操作项2</p>
    </div>
    <div class="right">
        <p>这是右边展示内容,右边展示内容,右边展示内容,右边展示内容,写正文看看</p>
    </div>
</div>
</body>

让2个div元素一左一右显示,实现方式,左边的div设置float,右边设置overflow:hidden

   <style>
        .container1{
            padding: 10px;
            border: 1px solid #d43f3a;
        }
        .left{
            background: green;
            float: left;
            width: 200px;
            margin-right: 10px;
            border: 1px solid #d412ce;

        }
        .right{
            background: orange;
            border: 1px solid #d412ce;
            overflow: hidden;  /*右边盒子overflow:hidden触发bfc*/
        }
    </style>

页面效果

python测试开发django-134.页面布局:左侧固定,右侧自适应布局

如果左边float高度超出,会出现上面的情况,下面有2种方法清除浮动

清除浮动(伪元素)

第一种解决办法,可以在子元素这一层,加一个空的div层:<div style="clear:both"></div>

<div class="container1">
    <div class="left">
        <p>左侧菜单栏1</p>
    </div>
    <div class="right">
        <p>这是右边展示内容,右边展示内容,右边展示内容,右边展示内容,写正文看看</p>
    </div>
    <div style="clear:both"></div>
</div>

但一般不推荐这样做,需要多维护一个div元素。优化方法可以使用css 给元素后面加一个伪元素:after

    <style>
        .container1{
            padding: 10px;
            border: 1px solid #d43f3a;
        }
        .left{
            background: green;
            float: left;
            width: 200px;
            margin-right: 10px;
            border: 1px solid #d412ce;

        }
        .right{
            background: orange;
            border: 1px solid #d412ce;
            overflow: hidden;  /*右边盒子overflow:hidden触发bfc*/
        }
                /*清除浮动*/
        .container1:after{
            content: "";
            height: 0;
            line-height: 0;
            display: block;
            visibilITy: hidden;
            clear: both;
        }
    </style>

实现效果:左边宽度固定,右边自适应

python测试开发django-134.页面布局:左侧固定,右侧自适应布局

清除浮动(overflow: hidden)

第2种解决方法更优雅一点,也是代码量最少的,可以在上一层container1这里加一个overflow: hidden

    <style>
        .container1{
            padding: 10px;
            border: 1px solid #d43f3a;
            overflow: hidden;
        }
        .left{
            background: green;
            float: left;
            width: 200px;
            margin-right: 10px;
            border: 1px solid #d412ce;

        }
        .right{
            background: orange;
            border: 1px solid #d412ce;
            overflow: hidden;  /*右边盒子overflow:hidden触发bfc*/
        }
    </style>

实现效果是一样的

python测试开发django-134.页面布局:左侧固定,右侧自适应布局

更多页面布局方式参考https://blog.csdn.net/caicai1171523597/article/details/86642535 overflow相关知识点https://bLOG.csdn.net/QQ_41638795/article/details/83304388 CSS 浮动float属性详解https://blog.csdn.net/qq_36595013/article/details/81810219

脚本宝典总结

以上是脚本宝典为你收集整理的python测试开发django-134.页面布局:左侧固定,右侧自适应布局全部内容,希望文章能够帮你解决python测试开发django-134.页面布局:左侧固定,右侧自适应布局所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。