这是我需要的。它是完全跨浏览器(如果添加一些样式)
http://jsfiddle.net/Jkz5f/8/
但这不是好的解决方案,因为使用了常量位置
这行有 float
http://jsfiddle.net/Jkz5f/5/
但如果你添加“b”字符串,它就会崩溃
有谁知道完全跨浏览器的解决方案
没有(显示:表格)和“.b”的固定边距?
最佳答案
将元素用作 div 不是一个好主意。只需这样做:
<div id="table">
<div class="tr">
<div class="a"><a href="#">a</a></div>
<div class="b"><a href="#">bbbbbbbbbb</a></div>
<!-- and so on -->
</div>
</div>
当然,添加您需要的所有列。然后将所有内容 float 到左侧并添加一个 clear:both 到 .a, .b ,.c div 或者这样做:
<div id="table">
<div class="tr">
<div class="a"><a href="#">a</a></div>
<div class="b"><a href="#">bbbbbbbbbb</a></div>
<!-- and so on -->
<div style="clear:both"></div>
</div><!-- end of row -->
</div>
关于html - 具有动态大小的 CSS div 表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273623/