【发布时间】:2013-10-23 12:25:46
【问题描述】:
我正在尝试将button 的display 属性设置为table-cell,但它的行为不像一个。
任何帮助将不胜感激。
jsFiddle Demo (演示包含一个固定的容器高度,但我需要它在没有它的情况下工作)。
DOM:
<div class="container">
<div class="item"></div>
<div class="item"></div>
<button class="item"></button>
</div>
CSS:
.container {
border: 5px solid blue;
display: table;
table-layout: fixed;
}
.item {
border: 3px solid red;
display: table-cell;
}
结果:
编辑:我需要它完全像表格单元格一样工作,即使没有固定大小。
请注意,有些解决方案似乎在 Chrome 上运行良好,但在 FF 上却无法运行。
【问题讨论】:
-
table-cell 不适用于按钮,您可以使用内联样式来完全适合。 stackoverflow.com/questions/12414573/…
-
你真的用这个问题把我们搞砸了 :) 好一个
-
虽然这里的大多数人都被 50rep 的赏金蒙蔽了双眼,但我想简单地问一下:你来这里的目的是什么?为什么
<button>元素如此重要以至于不能用div替换它? -
这是个好问题。我需要这个元素来提交(
button type='submit')一个表单,我不想使用 JS 来完成这个简单的任务。现在我正在使用 JS,因为我找不到任何其他解决方案。此外,这是一个有趣的问题:) -
刚刚测试,您的No fixed sizes Demo 在 IE9 中按预期工作。