CSS未应用于<label> </label>

时间:2014-01-27 06:24:37

标签: html css

我正在开发一个表单并为标签设置大小并将其对齐以便​​看起来不错。但是CSS没有得到应用。这是我的代码:

label{
    width: 50%;
    text-align: right;
}

Fiddle

我该如何运作?

5 个答案:

答案 0 :(得分:3)

尝试(我在你的小提琴中测试)

display:inline-block;

fiddle demo

答案 1 :(得分:2)

您可以将其设为inline-block元素:

UPDATED EXAMPLE HERE

label{
    width: 50%;
    text-align: right;
    display:inline-block;
}

您需要执行此操作,因为labelinline元素,以下内容适用于此:

  

10 Visual formatting model details - 10.2 Content width: the 'width' property

     

此[width]属性不适用于未替换的内联元素。未替换的内联元素框的内容宽度是其中的呈现内容的内容宽度(在子项的任何相对偏移之前)。回想一下,内联框流入线框。线框的宽度由它们的包含块给出,但可能因浮动的存在而缩短

答案 2 :(得分:1)

display:inline-block Fiddle

中添加label

答案 3 :(得分:1)

喜欢这个

<强> demo

<强> CSS

label{
    width:50%;
    text-align: right;
    border:1px solid red;
    display:inline-block;
}

答案 4 :(得分:1)

小提琴:http://jsfiddle.net/46xF5/7/

像这样更改css代码

body{
    font-family: "Arial", Helvetica, sans-serif;
}
/*changes here*/
#book_tickets label{
    width: 50%;
    display:inline-block;
    text-align: left;
}