我们在html下面有以下结构,它导致复选框显示在同一行中。
如何使用CSS解决方案将每个复选框和标签显示在一行中?
代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="list">
<input type="checkbox">
<label> value1</label>
<input type="checkbox">
<label> value2</label>
<input type="checkbox">
<label> value3</label>
<input type="checkbox">
<label> value4</label>
</div>
&#13;
目标/目标:
<div>
,请将每个复选框和标签显示在一行中答案 0 :(得分:0)
喜欢这个吗?
label {
display: block
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="list">
<label><input type="checkbox"> value1</label>
<label><input type="checkbox"> value2</label>
<label><input type="checkbox"> value3</label>
<label><input type="checkbox"> value4</label>
</div>
&#13;
答案 1 :(得分:0)
.list {
display: table-row
}
您可以使用.list来定位div的类
.list {
display: table-row
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="list">
<input type="checkbox">
<label> value1</label>
<input type="checkbox">
<label> value2</label>
<input type="checkbox">
<label> value3</label>
<input type="checkbox">
<label> value4</label>
</div>
答案 2 :(得分:0)
在不更改HTML的情况下,您可以选择使用CSS在每个标签后插入换行符。
.list label::after {
white-space:pre; content:'\0A';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="list">
<input type="checkbox">
<label> value1</label>
<input type="checkbox">
<label> value2</label>
<input type="checkbox">
<label> value3</label>
<input type="checkbox">
<label> value4</label>
</div>