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> 展开
<!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> 展开
4个回答
展开全部
浮动布局 你的综合不能等于100%
要小于100%
因为你三列也要有距离的 而且浮动会随着浏览器的分辨率做一点的改变
一边 最后一列 你可以考虑 float:right
第一 第二列 float:left
我觉得这是个很灵活的问题 只要不硬性的认识就好了!
要小于100%
因为你三列也要有距离的 而且浮动会随着浏览器的分辨率做一点的改变
一边 最后一列 你可以考虑 float:right
第一 第二列 float:left
我觉得这是个很灵活的问题 只要不硬性的认识就好了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的代码本身没有问题,在firefox下也正常,但是ie6的就是很让人郁闷,尤其是float属性布局的时候,往往会出现很郁闷的情况。还有就是前面的div宽度定义小于下面的div,往往这些时候你的div+css布局就会出现意想不到的错误, 给你出个高招 ,min-width
你的css代码我给改了一句,我测试了下 ok
.cf { zoom:1; margin:0px; padding:0px;min-width:760px; max-height:500px;
你的css代码我给改了一句,我测试了下 ok
.cf { zoom:1; margin:0px; padding:0px;min-width:760px; max-height:500px;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为DIV的边框默认为1PX,而三列的宽度总和已经为100%,所以加起来的宽度超出了100%。将* { margin:0; padding:0}补充为* { margin:0; padding:0; border:0} 或者将三列的宽度调小就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道这样行不行:
<!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>
<!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>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询