【发布时间】:2018-11-05 15:12:30
【问题描述】:
我有两个按钮(显示设置为内联),为它们设置了高度和宽度。 我的印象是您只能设置块或内联块元素的高度和宽度。 如果是这样,为什么它仍然允许我设置内联元素的高度和宽度?
例如here.
input {
display: inline;
height: 50px;
width: 200px;
}
<input type="button" value="click me">
<input type="button" value="click me2">
【问题讨论】:
-
实际上,
width可以,但height不行。 -
根据 Chrome 计算的值是 inline-block
-
@BenM 宽度和高度都有效....我只是想知道为什么它有效...我认为宽度和高度仅适用于块元素。因为内联它被忽略了......但这里似乎并非如此......
-
代码运行良好...
-
@TemaniAfif - 除了
<button>不符合替换元素的标准,无论是根据 CSS 2.2 还是 HTML5,因为它的 contents 可以通过 CSS 明确设置样式.按钮很奇怪,因为从display-outside的角度来看,它们的行为确实就像被替换的元素,但从display-inside的角度来看,它们是subject to CSS styling。