打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
overflow解决float浮动后高度自适应问题

overflow解决float浮动后高度自适应问题  

2007-12-13 14:10:25|  分类: 技术文章 |  标签: |字号 订阅

overflow解决float浮动后高度自适应问题
2007年11月30日 星期五 04:44 P.M.

      也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了。
如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度:

怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上

即可
overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决。

看实例:

<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>float浮动之后的问题</title>
<style>
* { padding:0; margin:0;}
body { font-size:12px; line-height:150%;}
ul { list-style:none;}
.container { width:700px; margin:0 auto;}
.header, .footer { height:60px; background:#99CC66;margin-bottom:6px; font-size:18px; font

-weight:bold;}
.main {}
.left { float:left; width:200px;}
.sidepanel { border:1px solid #CC6600; margin-bottom:8px;}
.sidepanel h2 { font-size:12px; background:#CC6600; height:24px;line-height:24px; text-

indent:20px; color:#fff;}
.city { padding:6px 0px; overflow:auto; zoom:1;}
.city li { float:left; width:35px; text-align:center;}
.right { margin-left:200px; background:#CCCC66;height:240px;}
.hotinfo {padding:6px;}
.clearfloat {clear:both;height:0;font-size: 1px;line-height:0px;}
</style>
</head>

<body>
<div >
<div >header</div>
<div >
    <div>
     <div >
       <h2>城市导航</h2>
       <ul >
         <li>北京</li>
         <li>上海</li>
         <li>天津</li>
         <li>南京</li>
         <li>广州</li>
         <li>重庆</li>
         <li>济南</li>
         <li>杭州</li>
         <li>郑州</li>
         <li>北京</li>
         <li>上海</li>
         <li>天津</li>
         <li>南京</li>
         <li>广州</li>
         <li>重庆</li>
         <li>济南</li>
         <li>杭州</li>
         <li>郑州</li>
       </ul>
     </div>
     <div >
       <h2>热门文章</h2>
       <ul >
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留<fontcolor="#43FF73">指纹</font></li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
         <li>本月20日起入境日本须留指纹</li>
       </ul>
     </div>
   </div>
    <div>右侧内容</div>
</div>
<br /><!-- 用于清除浮动的元素-->
<div >footer</div>
</div>
</body>
</html>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
div.css规范
css清除浮动大全,共8种方法
position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
CSSBFC规则的应用自适应两栏布局
BFC
整理高度塌陷与BFC
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服