我有一个复选框,我添加了一个margin-right:10px
,它们之间有一点空间。它工作正常,但当标签有像这样exemple的换行符时,边距似乎不能正常工作。我想在左边单独选中复选框,在右边有标签,如果它有多行,则不要在复选框下面。
代码
<dd id="rr-element">
<label for="rr-1">
<input type="checkbox" value="1" id="rr-1" name="rr[]">
Value 1 lorem lipsum dolor si amet
</label>
</dd>
CSS
#rr-element{width:180px;}
dd label input {
margin-right:10px;
}
少量更新:ul或dd的最大宽度为180px;我不希望它在一条线上。
答案 0 :(得分:2)
#rr-element{
width:180px;
white-space:nowrap;
}
答案 1 :(得分:2)
试试这个
<强> HTML 强>
<dd id="rr-element">
<input value="2" id="rr-1" type="checkbox" name="SearchForm[position][]">
<label for="rr-1">Value 1 lorem lipsum dolor lorem lipsum dolorlorem lipsum dolor</label>
</dd>
<强> CSS 强>
#rr-element{width:180px; overflow:auto;}
dd label {float:right; width:150px; display:inline-block;}
dd label input {float:left; margin-right:10px;}
答案 2 :(得分:0)
更改样式
#rr-element{width:auto;}
答案 3 :(得分:0)
我会这样做:
.rr-element{min-width:180px;}
dd input {
margin-right:10px;
}
<dd class="rr-element">
<input value="2" id="rr-1" type="checkbox" name="SearchForm[position][]">
<label for="rr-1">Bartender</label>
</dd>
答案 4 :(得分:0)
我找到了一种方法
代码
<dd id="rr-element">
<input value="2" id="rr-1" type="checkbox" name="SearchForm[position][]" />
<label for="rr-1">Value 1 lorem lipsum dolor lorem lipsum dolorlorem lipsum dolor</label>
</dd>
CSS
#rr-element{width:180px;}
label,
input {
display: block;
}
input {
float: left;
margin-right:10px;
}
label {
overflow: hidden;
}
答案 5 :(得分:0)
如果你可以为它们制作两个不同的div或span,那么你的复选框和文本之间的空间相等会更好。
label
{
display:inline-block;
}
input[type=checkbox]
{
display:inline-block;
margin-right:10px;
}