【发布时间】:2013-05-11 04:42:27
【问题描述】:
我试图了解这个问题背后的原因:
当设置为display:block 时,<button> 或 <input> 元素的行为与其他元素不一样的根本原因是什么!
我不是在寻找解决此问题的解决方法,因此请不要将我指向 this answer,因为它无法回答问题。
Here's a js-fiddle that illustrates the problem
更新 1: @Pete 是正确的,元素的默认 size 属性是在块上设置大小的元素,您可以 in this fiddle <input> 的 size 和 cols 属性和<textarea> 改变它们的宽度。这解决了我的部分问题。
考虑到这一点,我现在的问题是,为什么 <button> 元素的行为不像其他块元素?这对我来说是个谜!
【问题讨论】:
-
我也想了解为什么设置
display: block不会自动将按钮拉伸到全宽。接受的答案根本不回答问题,而是通过指定width: 100%来回避问题。