关于CSS中float溢出的问题。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/...
<!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=gb2312" />
<style type="text/css">
body{margin:0px;padding:20px;}
#father{background-color:#000000;width:100%,height:auto;padding:10px;}
#son1{background-color:#eee;width:150px;border:1px solid;margin:2px;float:left;}
#son2{background-color:#cee;width:150px;border:1px solid;margin:2px;float:left;}
</style>
<title>无标题文档</title>
</head>
<body>
<div id="father" class="">
<div id="son1" class="">
son1<br>
son1<br>
son1<br>
son1<br>
son1<br>
</div>
<div id="son2" class="">
son2
</div>
</div>
</body>
</html>
当给son1和son2加入float=left后,father的层高度就无法自适应了。手册上说加入float的DIV就脱离父div存在,这样的话,应该怎么解决呢?在FF下,如果给father加上overflow=hidden,就可以自适应高度,但IE6下无效果。IE7,8没有测试。除了限制father给予height固定高度值外,是不是有其他办法?
谢谢! 展开
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
body{margin:0px;padding:20px;}
#father{background-color:#000000;width:100%,height:auto;padding:10px;}
#son1{background-color:#eee;width:150px;border:1px solid;margin:2px;float:left;}
#son2{background-color:#cee;width:150px;border:1px solid;margin:2px;float:left;}
</style>
<title>无标题文档</title>
</head>
<body>
<div id="father" class="">
<div id="son1" class="">
son1<br>
son1<br>
son1<br>
son1<br>
son1<br>
</div>
<div id="son2" class="">
son2
</div>
</div>
</body>
</html>
当给son1和son2加入float=left后,father的层高度就无法自适应了。手册上说加入float的DIV就脱离父div存在,这样的话,应该怎么解决呢?在FF下,如果给father加上overflow=hidden,就可以自适应高度,但IE6下无效果。IE7,8没有测试。除了限制father给予height固定高度值外,是不是有其他办法?
谢谢! 展开
3个回答
展开全部
给father宽高或用<div style="clear:both;"></div>加到father里面也可以清楚浮动,缺点多了一个标签
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
father层也加上float 或者 clear掉float 就行了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<div id="father" class="">
<div id="son1" class="">
son1<br>
son1<br>
son1<br>
son1<br>
son1<br>
</div>
<div id="son2" class="">
son2
</div>
<div style="clear:both;"></div>
</div>
<div id="son1" class="">
son1<br>
son1<br>
son1<br>
son1<br>
son1<br>
</div>
<div id="son2" class="">
son2
</div>
<div style="clear:both;"></div>
</div>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询