div平分换行的问题
发布网友
发布时间:2022-04-22 15:04
我来回答
共1个回答
热心网友
时间:2023-11-10 03:00
给你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>
注:这个方法看似比较好用,但是实际写页面的时候会容易出现很多问题,你自己把握吧追问这两个都不能解决我的问题,我需要的是可以换行,但是换行之后原先的压缩div展开充满一行