Я пытался установить флажки со скошенным текстом, как показано на рисунке ниже (где необходим некоторый уровень перекрытия):
![checkboxes with slanted text](https://i.stack.imgur.com/wxfuV.png)
С с помощью стиля трансформации и установки полей я смог получить текст на одном и том же вертикальном уровне, однако у меня возникли проблемы со смещением элементов по горизонтали, так что они появляются рядом друг с другом.
(это внутри динамическая c таблица, где строки будут дублироваться, поэтому я использовал «span» вместо «label for», чтобы избежать сложностей с генерацией уникальных идентификаторов для всех флажков)
table tbody {
display: block;
}
.angled_text {
display: block;
margin-top: -18px;
transform: rotate(-45deg);
/* legacy */
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
}
<!DOCTYPE html>
<html lang="en">
<body>
<table id="dynamic_table">
<tbody>
<tr>
<td>
<span class="angled_text">Monday</span>
<span class="angled_text">Tuesday</span>
<span class="angled_text">Wednesday</span>
<span class="angled_text">Thursday</span>
<span class="angled_text">Friday</span>
<br>
<input type="checkbox" name="monday" value="monday">
<input type="checkbox" name="tuesday" value="tuesday">
<input type="checkbox" name="wednesday" value="wednesday">
<input type="checkbox" name="thursday" value="thursday">
<input type="checkbox" name="friday" value="friday">
</td>
</tr>
</tbody>
</table>
</body>
</html>