Flex-макет желоба с обеих сторон на мобильном

Я использую flex-layout с этим кодом

<div class="auth" fxLayout>
  <div class="auth__hint" fxHide.xs="true" fxFlex="50%">Item 1</div>
  <div class="auth__form" fxFlex="50%" fxFlex.xs="100%">
    <router-outlet></router-outlet>
  </div>
</div>

и это работает нормально, но теперь я хочу установить желоб в 15 пикселей на обеих сторонах, я попробовал с

<div class="auth__form" fxFlexOffset.xs="15px" fxFlex="50%" fxFlex.xs="100%">
    <router-outlet></router-outlet>
</div>

но он устанавливает только поле слева.

Как я могу управлять водосточным желобом с обеих сторон с помощью контрольных точек гибкого макета (я имею в виду без какого-либо дополнительного кода)?

1 ответ

Решение

Ты можешь использовать ngStyle как это:

<div class="auth" fxLayout>
  <div class="auth__hint" fxHide.xs="true" fxFlex="50%">Item 1</div>
  <div class="auth__form" fxFlex="50%" fxFlex.xs="100%" ngStyle.xs="margin: 0 15px;">
    <router-outlet></router-outlet>
  </div>
</div>

Вот и результат:

https://s tackru.com/images/12b09b50fe8df339a5d6f72633fd8936e9ad0076.gif

Я не знаю, поддерживает ли fxFlexOffset margin-right:

Поддержка RTL в ближайшее время, которая будет автоматически применять поле справа-слева вместо поля слева

Другие вопросы по тегам