Во-первых, я думаю, вам нужно изменить ваши типы ввода на «флажок». И измените тег раздела на div (например, div id = "container")
Затем установите ширину и поле (0px auto) для ul или контейнера.
Для выделения установите (в css) li:hover {background-color:#ddd;}
Я не уверен, что вы подразумеваете под "родительским контейнером с фиксированной шириной / высотой" Но если вы укажете больше, я буду рад помочь.
Конечный результат:
<style>ul{padding:0;} li{list-style-type:none; display:block;} #section{width:364px; margin:auto;} ul{} li:hover{background-color:#ddd;} input{}</style>
<div id="section">
<h2>Vulputate Tellus Cras Cursus Risus</h2>
<ul>
<li><input type="checkbox" name="example" id="option_1"> <label for="option_1">Etiam porta sevm</label></li>
<li><input type="checkbox" name="example" id="option_2"> <label for="option_2">Curabitur blandit tempus porttitor</label></li>
<li><input type="checkbox" name="example" id="option_3"> <label for="option_3">Fusce dapibus, tellus ac</label></li>
<li><input type="checkbox" name="example" id="option_4"> <label for="option_4">Donec id elit non mi porta</label></li>
</ul>
</div>
тест здесь путем копирования и вставки
И хотите ли вы, чтобы код устанавливал флажки на этих изображениях? И это шрифт Arial? Насколько точно вы хотите, чтобы это фото?