zoukankan      html  css  js  c++  java
  • 单侧边栏固定宽 主内容自适应

    效果图:

    <!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%,便可以使它跑到窗口的最左边。

  • 相关阅读:
    如何拷贝CMD命令行文本到粘贴板
    Linux 系统时钟(date) 硬件时钟(hwclock)
    Android AIDL自动生成Java文件测试
    Windows Tftpd32 DHCP服务器 使用
    Cmockery macro demo hacking
    Linux setjmp longjmp
    GrepCode
    Windows bat with adb
    点分十进制IP校验、转换,掩码校验
    子网掩码、掩码长度关系
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/6130579.html
Copyright © 2011-2022 走看看