【问题标题】:Align Checkbox with Label - what am i doing wrong?将复选框与标签对齐 - 我做错了什么?
【发布时间】:2014-09-15 07:47:41
【问题描述】:

我有一个字段集,里面有一个 div,里面有标签和文本框、标签和下拉菜单以及带有复选框的标签。带有文本框的标签可以很好地对齐,带有下拉菜单的标签可以很好地对齐。但是,我根本无法让复选框与标签对齐。我做错了什么?

<div class="col1">
<label id="lblVehicleID" for="txtVehicleID" class="vehicle_label">Vehicle ID:</label>
<asp:TextBox ID="txtVehicleID" runat="server" class="vehicle_input"></asp:TextBox>

<label id="lblName" for="txtVehicleName"  class="vehicle_label">Vehicle Name:</label>
<asp:TextBox ID="txtVehicleName" runat="server"  class="vehicle_input"></asp:TextBox>

<label id="lblCategorization" for="txtCategorization"  class="vehicle_label">Categorization:</label>
<asp:TextBox ID="txtCategorization" runat="server"  class="vehicle_input">         </asp:TextBox>

<label id="lblDomicileCountry" for="ddlDomicileCountry" class="vehicle_label">Domicile Country:</label>
<asp:DropDownList ID="ddlDomicileCountry" runat="server" CssClass="vehicle_dd"></asp:DropDownList>


<label id="lblUSOrganized" for="chkUSOrganized" class="vehicle_label">US Organized/Established:</label>
<asp:CheckBox ID="chkUSOrganized" runat="server" ></asp:CheckBox>


<label id="lblOfferedToNonUS" for="chkOfferedToNonUS" class="vehicle_label">Offered to Only Non-US:</label>
<asp:CheckBox ID="chkOfferedToNonUS" runat="server"></asp:CheckBox>

</div>

这是 CSS:

    .col1 {
      width: 500px;
      border: 1px solid black;
      float: left;
      padding: 5px;
    }

    .vehicle_label {
       float:left;
       width: 190px;
       text-align:right;
       padding-right:12px;
       margin-top:12px;
       clear:left;
       font-family:Arial, Helvetica, sans-serif;
    }

    .vehicle_input, .vehicle_dd {
       margin-top: 12px;
       width:175px;
    }

我试过了,但没用:

 input[type=checkbox] + label {
 display: inline-block;
 margin-left: 0.5em;
 margin-right: 2em;
 line-height: 1em;
 }

任何帮助将不胜感激!我知道有与此类似的问题,但无法弄清楚我做错了什么。

谢谢

【问题讨论】:

  • 不是答案,但有时最好将复选框放在标签内,从而消除此问题。

标签: css forms alignment


【解决方案1】:

复选框只是浮动在其他输入元素旁边,尝试在输入元素之后使用 clearfix 清除浮动;

<div class=".clearfix"></div>

我在这里创建了您的代码的工作演示; http://jsfiddle.net/BmM2x/1/

【讨论】:

  • 上帝保佑你!!那肯定奏效了。但是,它仅在控件更改为 html 控件而不是 .net 控件时才有效。我将不得不以这种方式与他们合作。感谢您的帮助!
猜你喜欢
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2023-01-24
相关资源
最近更新 更多