To bardzo semantyczny 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>
I to dość prosty CSS:
.checkboxgroup{
width: 20em;
overflow: auto;
}
.checkboxgroup p{
width: 7em;
text-align: right;
}
.checkboxgroup label{
width: 12em;
float: right;
}
Dostosować szerokość w miarę potrzeb.
Właściwym sposobem, aby to zrobić naprawdę jest zastąpienie pelementu w moim HTML z legendelementu, ale to nie będzie projektować tak, jak chcesz go bez pewnego dość brzydki CSS.