300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > overflow解决float浮动后高度自适应问题

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

时间:2022-08-10 11:01:40

相关推荐

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

也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了。

如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度:

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

以下是代码片段:

overflow:auto; zoom:1;

即可

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

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

"/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="/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 class="container">

<div class="header">header</div>

<div class="main">

<div class="left">

<div class="sidepanel">

<h2>城市导航</h2>

<ul class="city">

<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 class="sidepanel">

<h2>热门文章</h2>

<ul class="hotinfo">

<li>本月20日起入境日本须留指纹</li>

<li>本月20日起入境日本须留指纹</li>

<li>本月20日起入境日本须留<font color="#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 class="right">右侧内容</div>

</div>

<br class="clearfloat" /><!-- 用于清除浮动的元素 -->

<div class="footer">footer</div>

</div>

</body>

</html>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

本文来自:赛酷网() 原文链接:/web/pagemake/css/11/11414.shtml

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。