如何将输入与多行文本的顶部对齐?

时间:2018-05-24 02:34:35

标签: html css

我试图将复选框与一些具有自定义行高的多行文字的顶部对齐。

我一直在捣乱inline-grid,但在没有固定的保证金抵消的情况下,我无法想出一个很好的方法。

这是我目前的做法:



.checkbox {
  display: inline-grid;
  grid-template-columns: auto auto;
  line-height: 2;
}
  
 .checkbox input {
   margin-right: 10px; 
 }

<div style="max-width: 200px">
  <div class="checkbox">
    <input type="checkbox" />
    <label>
        Here is some text that wraps over multiple lines.
    </label>
  </div>
</div>
&#13;
&#13;
&#13;

任何人都有任何建议/想法吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

label { line-height: 2; }

label:first-line { line-height: 1; }

&#13;
&#13;
.checkbox {
  display: inline-grid;
  grid-template-columns: auto auto;
  
}
  
.checkbox input {
  margin-right: 10px; 
}

label{
  line-height: 2;
}

label:first-line {
  line-height: 1;
}
&#13;
<div style="max-width: 200px">
  <div class="checkbox">
    <input type="checkbox" />
    <label>
      Here is some text that wraps over multiple lines.
    </label>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您必须在 .checkbox输入 css中添加 margin-top:10px;

.checkbox {
  display: inline-grid;
  grid-template-columns: auto auto;
  line-height: 2;
}
  
 .checkbox input {
   margin-right: 10px;
   margin-top: 10px; 
 }
<div style="max-width: 200px">
  <div class="checkbox">
    <input type="checkbox" />
    <label>
        Here is some text that wraps over multiple lines.
    </label>
  </div>
  <div class="checkbox">
    <input type="checkbox" />
    <label>
        Here is some text that wraps over multiple lines.
    </label>
  </div>
</div>