zoukankan      html  css  js  c++  java
  • CSS外框高度自动适应

    当有浮动float时,最外框会不跟随内容的高度而高;

    解决办法一:
    清除浮动  clear:both

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <style type="text/css">
            *{margin:0px;padding:0px;}
            .wrap{background:red;1000px;margin:auto;}
            .left,.right{float:left;height:50px;}
            .left{960px;background:red;}
            .right{40px;background:green;}
            .clear{clear:both;}
        </style>
    </head>
    <body>
        <div class="wrap">
            <div class="left"></div>
            <div class="right"></div>
            <div class="clear"></div>
        </div>
    </body>
    </html>
    

     解决办法二:
    给最外框加 overflow:hidden; zoom:1;

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <style type="text/css">
            *{margin:0px;padding:0px;}
            .wrap{background:red;1000px;margin:auto;overflow:hidden; zoom:1;}
            .left,.right{float:left;height:50px;}
            .left{960px;background:red;}
            .right{40px;background:green;}
        </style>
    </head>
    <body>
        <div class="wrap">
            <div class="left"></div>
            <div class="right"></div>
        </div>
    </body>
    </html>
    

      解决办法三:
    给外框加属性 content: "";display: table;line-height: 0;clear: both;

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <style type="text/css">
            *{margin:0px;padding:0px;}
            .wrap:before, .wrap:after {content: "";display: table;line-height: 0;clear: both;}
            .wrap:after {clear: both;}
            .wrap {margin: 0 auto; 1000px;}
            .left,.right{float:left;height:50px;}
            .left{960px;background:red;}
            .right{40px;background:green;}
        </style>
    </head>
    <body>
        <div class="wrap">
            <div class="left"></div>
            <div class="right"></div>
        </div>
    </body>
    </html>
    

     

    CSS最小高度与自适应高度并存

    div{_height:200px; min-height:200px 
    /* 注释:两个放置不分前后顺序,兼容所有浏览器 */} 
    

     

  • 相关阅读:
    撤销git reset
    vue diff,react diff算法
    了解下domparser方法
    css中的BFC和IFC
    浏览器输入URL后发生了什么
    几种图片滤镜算法代码实现(灰度、浮雕、二值、底片)
    python--记python输入多行
    chrome添加 postman扩展程序图文简介
    火狐浏览器插件--HttpRequester接口测试
    python爬虫--一次爬取小说的尝试
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3896265.html
Copyright © 2011-2022 走看看