所以,我习惯display: table-cell
将两个按钮放在一起,这样如果一个按钮的文本溢出到下一行,两个按钮的高度相同。我已经border-collapse: separate
并且正在使用border-spacing
在它们之间放置空间。如果我使用类似的东西,它工作得很好<div class="button">
,但是一旦我使用该<button>
元素,中间空间就会消失。
JSFiddle: http: //jsfiddle.net/uASbb/
现在,使用现在<div>
很好(如果在语义上不准确的话),所以我很想知道是否有人知道这里到底发生了什么。
注意:我还注意到<input>
在相同情况下使用元素的一些(不同)奇怪行为:http: //jsfiddle.net/G5SFX/1/
是display: table-cell
只是在这些情况下不支持?这是一个错误吗?
谢谢!
编辑:似乎您不能将 adisplay: table-cell
应用于按钮;它只是默认回到inline-block
. 请参阅 Chrome WebInspector
的此屏幕截图:现在问题仍然存在:这是故意的吗?是规范还是只是浏览器?我们可以改变它吗?