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;width:1000px;margin:auto;}
        .left,.right{float:left;height:50px;}
        .left{width:960px;background:red;}
        .right{width: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;width:1000px;margin:auto;overflow:hidden; zoom:1;}
        .left,.right{float:left;height:50px;}
        .left{width:960px;background:red;}
        .right{width: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;width: 1000px;}
        .left,.right{float:left;height:50px;}
        .left{width:960px;background:red;}
        .right{width: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 
/* 注释:两个放置不分前后顺序,兼容所有浏览器 */} 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值