Этого можно достичь, внеся несколько изменений в свой SCSS.Во-первых, вы можете удалить следующие правила из div.checkbox
и добавить display:flex
div.checkbox {
// height: 100%;
// flex: 1;
// align-items: stretch;
// flex-shrink: 0;
display:flex; // Add this
...
}
Добавив правило display:flex
к div.checkbox
, это дает нам основанный на гибкости контроль над вертикалью.размещение любого из его дочерних элементов.
Наконец, мы действительно хотим, чтобы флажок располагался вертикально по центру div.checkbox
.Для этого мы можем добавить правило align-self
к input[type=checkbox]
следующим образом:
input[type=checkbox] {
align-self: center; // Add this
}
В качестве рабочего примера см. Этот jsFiddle - надеюсь, это поможет!