overflow解决float浮动后高度自适应问题
来源:互联网 发布:广东红松网络培训机构 编辑:程序博客网 时间:2024/05/08 21:57
也许你在做网页的时候发现,发一个区块内的元素被应用了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"
"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 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>
文章出处:标准之路(http://www.aa25.cn/div_css/373.shtml)
**************************************************************************************************************************
ie6,ie7下设置overflow:auto下滚动条不起作用
今天遇到一个比较特殊的情况:ie6,ie7下设置overflow:auto下滚动条出来了但是滚动条不起任何作用,但在火狐,ie8,ie9,谷歌等浏览器下正常显示。通过查询终于找到原因,只需要加一个position:relative;属性就能解决问题
- [转]overflow解决float浮动后高度自适应问题
- overflow解决float浮动后高度自适应问题
- overflow解决float浮动后高度自适应问题
- overflow解决float浮动后高度自适应问题
- overflow解决float浮动后高度自适应问题 即换行
- overflow解决float浮动后高度自适应问题
- 利用overflow属性解决子元素float浮动后父级元素高度无法自适应的问题
- 解决子块Float浮动后,父块高度自适应问题
- 解决子级用css float浮动,而父级div不能自适应高度问题
- overflow:auto;子元素浮动后父容器高度自适应问题
- overflow解决浮动高度塌陷问题的原理--触发BFC
- 解决div float后,父div高度无法自适应的问题
- CSS: 解决Div float后,父Div无法高度自适应的问题
- div子级float后高度不能自适应问题的解决
- CSS: 解决Div float后,父Div无法高度自适应的问题
- 解决子级用css float浮动 而父级div没高度不能自适应高度
- 解决子级用css float浮动 而父级div没高度不能自适应高度
- 解决子级用css float浮动 而父级div没高度不能自适应高度
- 1. ERP基本功——管什么,理什么?
- Java编程中“为了性能”尽量要做到的一些地方
- 忙碌的大三上学期开始—软件设计师
- Oracle 10G 归档模式下备份脚本
- 我的第一个博客
- overflow解决float浮动后高度自适应问题
- Linux常用命令(三)
- 在VS2010平台上创建并使用dll
- 带参数的宏
- applescript 判断程序是否运行
- 在VS2010下使用 UNICODE 和 ANSI 的混合编程
- VS与Win7共舞:系统服务的Session 0隔离
- 动态链接库 C2365: “operator new”: 重定义;以前的定义是“函数”
- Linux静态库和动态库的编写和使用