• 单侧边栏固定宽 主内容自适应


    效果图:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            body{padding:0;margin:0;}
            *{box-sizing:border-box;}
            .side{width:200px;height:500px;background:red;float:left;padding:10px;margin-right:-100%;position:relative;}
            .main{width:100%;float:left;}
            .main-inner{min-height:500px;background:blue;margin-left:200px;padding:10px;}
        
        </style>
    </head>
    <body>
        <div class="side">左边栏</div>
        <div class="main">
            <div class="main-inner">
                主内容
            </div>
        </div>
    </body>
    </html>

    这是利用负外边距的方法

    主内容需要2层div
    1、外层宽度100%,左浮动
    2、内层给一个最小高度,为了空出左边的200px需要给一个margin-left:200px

    左边栏宽度200px,高500px
    1、左浮动
    2、为了让主内容浮动在左边栏的右边,需要给一个margin-right:-100%
    3、最后给一个相对定位,否则左边栏的内容点击不到。

    注意:如果主内容也给了相对定位,那么需要用z-index调节他们的层级关系。

    另外,如果需要内容优先,那么要把main放到side的前面

    <body>    
        <div class="main">
            <div class="main-inner">
                主内容
            </div>
        </div>
        <div class="side">左边栏</div>
    </body>

     接着调整样式:

    .side{200px;height:500px;background:red;float:left;padding:10px;margin-left:-100%;position:relative;}

    其实只是把margin-right改成了margin-left,因为调整后的html结构side在main的右边,而main是100%宽,给一个margin-left:-100%,便可以使它跑到窗口的最左边。

  • 相关阅读:
    Windows 2008R2 安装PostgreSQL 11.6
    Redis-基础介绍
    SQL Server中的GAM页和SGAM页
    linux读写相关
    String 和 Stringbuild
    JVM(六)如何执行方法调用
    dubbo学习(三)实现细节
    dubbo学习(二)SPI
    spring boot
    MySQL学习(二十一)锁
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/6130579.html
Copyright © 2020-2023  润新知