html - CSS以不同方式定位具有相同类的两个元素

标签 html css

我有一个网络表单,显示两个输入字段(用户名和密码)。输入字段被标记,标签有自己的 <div class>在 HTML 中:

<h2>Sign in to your account</h2>
<asp:RequiredFieldValidator ID="Req1" ValidationGroup="loginpage" ControlToValidate="UserName" runat="server" CssClass="loginerror" ErrorMessage="Please enter your username or email address" /><br />
<div class="fieldLabel">
    <asp:Label ID="UserNameLabel" Text="Username/Email" runat="server" />
</div>

<asp:TextBox ID="UserName" CssClass="id" ValidationGroup="loginpage" autocomplete="off" runat="server" /><br />
<div class="fieldLabel">
    <asp:Label ID="PasswordLabel" CssClass="fieldLabel" Text="Password" runat="server" /><br />
</div>
<asp:TextBox ID="Password" ValidationGroup="loginpage" autocomplete="off" TextMode="Password" runat="server" /><br />
<asp:RequiredFieldValidator ID="Req2" ValidationGroup="loginpage" ControlToValidate="Password" runat="server" CssClass="loginerror" ErrorMessage="Please enter your password" /><br />

然而,尽管具有相同的 CSS 类,这两个标签在表单上的显示位置不同 - 一个比另一个缩进得更远......

在 site.css 文件中,我有以下内容:

.loginarea .greyblock {
    background-image: url(../images/bg.gif);
    border: 1px solid #efefef;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    background-repeat: repeat;
    padding: 30px;
    text-align: center;
}

    .loginarea .greyblock .fieldLabel {
        width: 300px;
        text-align: left;
        font-weight: 700;
        padding: 0px 60px;
    }

但是,尽管这两个标签应用了相同的 CSS 类,并且显示为同一表单的一部分,但当我在浏览器中查看页面时,出于某种原因,一个标签比另一个缩进得更远:

这是为什么,我该如何解决,以便标签相对于输入字段的左侧显示?

最佳答案

您的 PasswordLabel 具有 cssClass="fieldLabel" 以及父 div。您是否尝试过将其从 Label 中删除?

<div class="fieldLabel">
    <asp:Label ID="PasswordLabel" CssClass="fieldLabel" Text="Password" runat="server" /><br />
</div>

<div class="fieldLabel">
    <asp:Label ID="PasswordLabel" Text="Password" runat="server" /><br />
</div>

关于html - CSS以不同方式定位具有相同类的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870821/

相关文章:

css - 我有一个带有转换的 html/css 代码。过渡在 Chrome 中工作正常,但在 IE 11 中失败。有人可以指出问题吗

html - Bootstrap 3 : Two forms on the same line

javascript - 如何使复选框用作多选选项?

jquery - 嵌套折叠每次都调用父折叠

html - 谷歌新闻 CSS 样式

javascript - JS 在第一个页面加载时未正确加载

html - 线性渐变不同颜色的位置

javascript - $(this) 仅适用于一项 [jQuery]

javascript - 根据窗口大小将属性的负值增加小于 1px

javascript - 找出多个下拉菜单的值,仅检查第一个选项