Это очень семантический HTML:
<fieldset class="checkboxgroup">
<p>some label</p>
<label><input type="checkbox"> checkbox 1</label>
<label><input type="checkbox"> checkbox 2</label>
<label><input type="checkbox"> checkbox 3</label>
<label><input type="checkbox"> checkbox 4</label>
</fieldset>
И это довольно простой CSS:
.checkboxgroup{
width: 20em;
overflow: auto;
}
.checkboxgroup p{
width: 7em;
text-align: right;
}
.checkboxgroup label{
width: 12em;
float: right;
}
При необходимости отрегулируйте ширину.
Правильный способ сделать это на самом деле состоит в том, чтобы заменить элемент p
в моем HTML на элемент * legend
, но это не будет соответствовать тому, как вы хотите, без какого-то довольно уродливого CSS.