我有 2 个宽度为 50% 的内联块 div。它们都有 2 个按钮,每个按钮的宽度为 140 像素。
我的期望是,由于元素的宽度相等,它们也应该同时调整大小。现在发生的情况是,当包含的 div 变得足够小,以至于四个按钮不再适合它们时,它们会包裹并且 2 个 div 会调整大小,但在它们同样调整大小之前,一个 div 会变小。最好在 jsfiddle 中进行说明。如果您慢慢调整浏览器窗口的大小,您将看到一个 div 在另一个之前调整大小。
http://jsfiddle.net/dominicm/pcYhL/2/
HTML 空白与注释一起被删除,边距和填充都设置为 0。
什么可能导致这种情况以及如何解决?关于如何实现 jsfiddle 中显示的布局的任何其他建议?
这是供参考的代码,以防 jsfiddle 以后不可用。
HTML:
<div class="menu">
<div id="d">
<input class="delete" type="submit" value="Delete Selected"><input class="collapse" type="button" value="Collapse All">
</div><!--
--><div id="p">
<input class="expand" name="expand" type="button" value="Expand All">
<input class="update" type="submit" value="Update Selected">
</div>
</div>
CSS:
.menu{
width:100%;
height:80px;
border-radius:7px;
background-color:#666;
text-align:center;
margin:0;
padding:0;
}
#d{
width:50%;
display:inline-block;
background-color:red;
margin:0;
padding:0;
}
#p{
width:50%;
display:inline-block;
background-color:green;
margin:0;
padding:0;
}
.delete{
margin:0;
padding:0;
width:140px;
}
.update{
margin:0;
padding:0;
width:140px;
}
.collapse{
margin:0;
padding:0;
width:140px;
}
.expand{
margin:0;
padding:0;
width:140px;
}