DW中页面中有一个大DIV,大DIV里有三个小DIV,如何让三个小DIV在大DIV里左、中、右排开,并随网页缩放缩放

并且位置不变 (左,中,右,分别是大DIV里的三个小DIV ,现在中间的DIV对不上去,而且预览时随网页放大缩小位置就变了,麻烦解决此问题,谢谢

给你2个解决方案:
1、使用table布局,好处就是td不会换行,不容易出错,3个td高度一直是一样的,所以可以再在里面套div;
举例:
<div style="height:130px; border:1px solid red; padding-top:30px;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="width:33%;">
<div style="background:red; height:100px;"></div>
</td>
<td style="width:33%;"><div style="background:#00ffff; height:100px;"></div></td>
<td><div style="background:#33CC66; height:100px;"></div></td>
</tr>
</table>
</div>

2、小div宽度设定为百分比并且加浮动 float:left,如果你对div+Css布局不是很熟练,那么我建议你可以使用div+table+css布局,table布局对于处理很多棘手的问题还是蛮有用的
举例:
<div style="height:130px; border:1px solid red; padding-top:30px;">
<div style=" float:left; width:33%; background:red; height:100px;"></div>
<div style=" float:left; width:33%; background:#00ffff; height:100px;"></div>
<div style=" float:left; width:34%; background:#33CC66; height:100px;"></div>
</div>
注:这个方法看似比较好用,但是实际写页面的时候会容易出现很多问题,你自己把握吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-29
这个问题肯定是每个DIV都需要块级化(display:block)左边的div直接左浮动,右边的右浮动。中间的div根据你的设计,让他2边有空隙。其实这个做的时候可以先用切图工具测量下每个div的高度和宽度,把他们定死。这样让他们都浮动。这个是不会有问题的。希望采纳
第2个回答  2012-03-29
flaot:left 浮动 左边和中间的float:left 右侧的float:right 然后加上margin调节下
注意处理float元素的双倍margin bug追问

注意处理float元素的双倍 matgin bug是个什么概念,麻烦再详细说说,谢谢

追答

ie6 下 float:left的元素 margin-left:5px;的话会有10px的左边距
display:inline可以解决

第3个回答  2012-03-29
<div style="width:606px;">
<div style="width:200px;border:1px #000 solid; float:left">11111</div>
<div style="width:200px;border:1px #000 solid;float:left">22222</div>
<div style="width:200px;border:1px #000 solid;float:left">33333</div>
</div>
相似回答