我有一个HTML表单[here] [1]。我将标签的显示设置为inline
和width
设置为200px
,但它没有获得宽度。我怎样才能给它宽度以便它呢?
这是我的form
<form>
<div>
<label>Name</label>
<input type="text" />
<label>Organization</label>
<input type="text" />
</div>
<div>
<label>E-mail</label>
<input type="text" />
<label>Phone</label>
<input type="text" />
</div>
</form>
CSS:
label {
display: inline;
width: 200px;
}
答案 0 :(得分:5)
您无法将width
提供给inline
元素。如果您希望其内嵌并且具有宽度,则必须将其display
设置为inline-block
。
将CSS更改为
label {
display: inline-block;
width: 200px;
}
让它发挥作用。
答案 1 :(得分:2)
width属性不适用于内联的非替换元素。
不要将显示设置为内联。你可能会喜欢内联块。
答案 2 :(得分:1)
内联属性不会读取宽度。您需要使用display: block;
或display: inline-block;
来读取宽度。
答案 3 :(得分:0)
请使用此。
label {
width: 200px ;
display:inline;
float:left;
}
input[type="text"]{
float:left;
}
答案 4 :(得分:0)
无论如何标签已经是内嵌元素,因此不会将设置样式用于display:inline;
。
如果要添加宽度,请先将元素设为块元素。您可以使用display:inline-block
或使用display:block; & float:left;