Ваш вопрос описан немного расплывчато, я все равно постараюсь ответить на него. Пожалуйста, прокомментируйте, если я вас неправильно понял.
Как я понял, вы пытаетесь выровнять горизонтальный контейнер одного и того же тега router-outlet
.
Почему не работает?
Розетка маршрутизатора не имеет определенного свойства display
. Поэтому его ширина и высота 0px
, и вы не можете центрировать другой контейнер в соответствии с элементом 0px
width.
Решение
router-outlet {
display: block;
}
Это позволяет вам выполнить следующие действия:
<div> <!-- some outer element -->
<router-outlet>
<div #center-me>CENTER ME</div>
</div>
router-outlet ~ #center-me {
margin: auto; /* example if center-me is a block-level element */
}
Возможно, даже я бы не советовал вам этого делать. Стилизация в соответствии с elemnt-оберткой могла бы быть лучшим подходом.