DIV+CSS一行三列布局的问题 全屏后最后列会掉下去

我这么写来着,但全屏后最后列掉下去了,应该是个BUG请问怎么解决?<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional/... 我这么写来着,但全屏后最后列掉下去了,应该是个BUG 请问怎么解决?

<!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" />
<title>无标题文档</title>
</head>
<body>

<style type="text/css">
* { margin:0; padding:0}
/* clear float */
.cf { zoom:1} /* for IE */
.cf:after { content:"."; display: block; clear:both; font-size:0; height:0; visibility:hidden; overflow:hidden} /* for other */
/* end of clear float */
</style>

<div class="cf">
<div style="float:left; width:20%; height:500px; background:#693"></div>
<div style="float:left; width:60%; height:500px; background:#369"></div>
<div style="float:left; width:20%; height:500px; background:#963"></div>
</div>

</body>
</html>
展开
 我来答
axiuluo_oo
2009-04-20
知道答主
回答量:17
采纳率:0%
帮助的人:23.1万
展开全部
浮动布局 你的综合不能等于100%
要小于100%
因为你三列也要有距离的 而且浮动会随着浏览器的分辨率做一点的改变
一边 最后一列 你可以考虑 float:right
第一 第二列 float:left

我觉得这是个很灵活的问题 只要不硬性的认识就好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
19yiduo
2009-04-08 · TA获得超过553个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:142万
展开全部
你的代码本身没有问题,在firefox下也正常,但是ie6的就是很让人郁闷,尤其是float属性布局的时候,往往会出现很郁闷的情况。还有就是前面的div宽度定义小于下面的div,往往这些时候你的div+css布局就会出现意想不到的错误, 给你出个高招 ,min-width

你的css代码我给改了一句,我测试了下 ok
.cf { zoom:1; margin:0px; padding:0px;min-width:760px; max-height:500px;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaolingp
2009-04-08
知道答主
回答量:3
采纳率:0%
帮助的人:3891
展开全部
因为DIV的边框默认为1PX,而三列的宽度总和已经为100%,所以加起来的宽度超出了100%。将* { margin:0; padding:0}补充为* { margin:0; padding:0; border:0} 或者将三列的宽度调小就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LeeXPer
2009-04-08 · TA获得超过125个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:197万
展开全部
不知道这样行不行:
<!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" />
<title>无标题文档</title>
</head>
<body>

<style type="text/css">
* { margin:0; padding:0}
/* clear float */
.cf { zoom:1;background:#369;} /* for IE */
.cf:after { content:"."; display: block; clear:both; font-size:0; height:0; visibility:hidden; overflow:hidden} /* for other */
/* end of clear float */
</style>

<div class="cf">
<div style="float:left; width:20%; height:500px; background:#693"></div>
<div style="float:left; height:500px;"></div>
<div style="float:right; width:20%; height:500px; background:#963"></div>
</div>

</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式