我有一个带有值的复选框列表。我希望显示它们,以便它们将换行到下一行,而不会从它的相关文本值中分割出一个复选框。
<ul>
{% for c in categories %}
<li>
<input name="cat_checks" type="checkbox" value="{{c}}" />{{c}}
</li>
{%endfor %}
</ul>
答案 0 :(得分:4)
首先,使用LABEL元素:
<label> <input type="checkbox" value="foo"> foo </label>
其次,为标签定义此css:
label { white-space:nowrap; }
现场演示: http://jsfiddle.net/4uhKp/
顺便说一句,在LABEL元素中包装复选框不仅适用于此问题,而且通常也是如此。这样,用户可以单击复选框旁边的文本(也在标签内)来切换复选框。
答案 1 :(得分:0)
浮动每个li
而不是将它们内联。