У меня есть следующий фрагмент кода, который я пытаюсь стилизовать:
<div class="group">
<div class="tabs">
<access type="full">
<span class="tab">Hello</span>
</access>
<span class="tab">World!</span>
</div>
</div>
Этот HTML-код будет меняться в зависимости от Router Guard, но в любой момент мне бы хотелось, чтобы каждая вкладкамежду ними должно быть поле 20px
, а слева - 0.
Моя путаница связана с тем фактом, что первый дочерний элемент tabs
будет либо компонентомвведите access
или просто обычный span
.
Итак, вот что я пытаюсь сделать:
/* Set every tab to have 20px spacing in between */
.tab {
margin: 0 0 0 20px;
}
/* Select first child of tabs, whether access component or span and sets margin to 0 */
.tabs > *:nth-child(1) span:first-child,
.tabs span:first-child {
margin: 0
}
Я рассуждаю так, что для первой части второго стиля, .tabs > *:nth-child(1) span:first-child,
гласит:
Выберите первого дочернего элемента вкладок и выберите первого дочернего элемента
И второго:
Выберите первый дочерний элемент tabs
Как мне это сделать?