为什么不应用此CSS规则?

Geo*_*Geo 1 css

我没有网页设计师的经验,但为了更多地了解CSS,我正在为自己的页面做样式表.我知道我现在这样做的方式可能很糟糕,不是推荐的方式,但请帮助我理解为什么这不起作用.

我有这样的形式:

<form action="/register" method="POST" id="registration_form">
    <p>
        <label for="username">Username</label>
        <input type="text" id="username" name="username"/>
    </p>
    <p>
        <label for="password">Password</label>
        <input type="password" id="password" name="password"/>
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

在包含我自己的样式表之前,我已经包含了Eric Meyer的CSS重置,我在CSS中有这个规则:

#registration_form label {
    width: 100px;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

label {
   width:100px;
}
Run Code Online (Sandbox Code Playgroud)

我尝试将值更改为100px以上,但仍未应用.如果它有帮助,我有一个布局,其中包含这样的内容:

<body>
   <div id="navigation">
     ...
   </div>
   <div id="pagebox">
     {% block body %}{% endblock %}
   </div>
</body>
Run Code Online (Sandbox Code Playgroud)

这是一个jinja2模板,当渲染时,body的内容会被一些不同的视图添加.以下是这些id的样式:

#navigation {
    text-align:center;
}

#navigation ul li {
    display:inline;
    margin-left:50px;
}

#pagebox {
    margin-left:50px;
    margin-right:50px;
    height:600px;
    background-color: #20f000;
}
Run Code Online (Sandbox Code Playgroud)

为什么我的标签样式不适用?

Vil*_*lx- 8

我相信,<label>display:inline预设选项,widthheight不会影响它.尝试添加display: inline-block它.

补充:正如成员Geoff Adams在评论中指出的,存在一些浏览器兼容性问题display: inline-block.在这个特定的情况下它应该工作,但在这里看到更多信息.