Угловой Материал: мат-флажок вертикальное выравнивание флажка - PullRequest
0 голосов
/ 28 ноября 2018

Я не могу переопределить значения по умолчанию, чтобы выровнять флажок по вертикали относительно метки флажка.Искал некоторое время но ничего не получалось.Смотрите пример изображения:

enter image description here

Должно быть как:

enter image description here

Пробовал следующее:

.mat-checkbox-inner-container {
    margin: none;
}

HTML:

<label><b>Home Type</b></label>
    <mat-checkbox>Entire place<br><small class="text-muted">Have a place to yourself</small></mat-checkbox>
    <mat-checkbox>Private room<br><small class="text-muted">Have your own room and share some common spaces</small></mat-checkbox>
    <mat-checkbox>Shared room<br><small class="text-muted">Stay in a shared space, like a common room</small></mat-checkbox>

Ответы [ 3 ]

0 голосов
/ 09 января 2019

Просто столкнитесь с той же проблемой.Чтобы решить эту проблему, я использовал следующее (к сожалению, нужно страшно! Важно):

.mat-checkbox-inner-container {
  margin: 2px 8px auto 0 !important;
}

Я обнаружил, что мне пришлось отрегулировать верхнее поле (в данном случае 2 пикселя), чтобы макет рядом с надписью выглядел правильно.

0 голосов
/ 10 апреля 2019

Аналогично ответу Крейга, но как потомок .mat-checkbox.mat-accent, чтобы избавить от необходимости использовать "! Important"

.mat-checkbox.mat-accent .mat-checkbox-inner-container {
    margin: 2px 8px auto 0;
}

или использовать sass / less

.mat-checkbox.mat-accent {
   .mat-checkbox-inner-container {
      margin: 2px 8px auto 0;
   }
}
0 голосов
/ 09 декабря 2018

Существует быстрое решение, которое не относится к ng-материалу

. Вы можете поместить свой "флажок" в элемент "li" и выровнять свой "ul", установив количество столбцов, как это:

<ul style="columns:2">
    <li>
        <mat-checkbox>Entire place<br><small class="text-muted">Have a place to yourself</small></mat-checkbox>
    </li>
    <li>
        <mat-checkbox>Private room<br><small class="text-muted">Have your own room and share some common spaces</small></mat-checkbox>
    </li>
    <li>
        <mat-checkbox>Shared room<br><small class="text-muted">Stay in a shared space, like a common room</small></mat-checkbox>
    </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...