IE7子元素,我有这样的结构:不填充母
<ul class="control tabSet buttons vertical ">
<li class="tab first">
<button class="button up" id="source">
<span class="wrap">Label 1</span>
</button>
</li>
<li class="tab last">
<button class="button up" id="save">
<span class="wrap">Label 2</span>
</button>
</li>
</ul>
在所有的浏览器,除了IE7,仅仅通过.button元素的宽度设置为100%,我得到的行为,每一个孩子和最广泛的孩子一样宽(由.wrap元素中的文本决定)。我不必设置父级的宽度;它似乎是由浏览器根据最宽的孩子的宽度设置的。
然而在IE7中(在标准模式下)我无法得到相同的行为。每个孩子只有被它所包含的文本所强制的范围一样宽。如果我明确设置了父级的宽度,那么子级将填充宽度。问题是我不能设置这个宽度,因为我不知道在运行之前什么文本将在每个孩子。
我可以想象用Javascript解决这个问题,但想知道是否有一些IE7 CSS技巧我可以尝试?
谢谢!