angular - 带 Angular 路由器导出的柔性布局(柔性盒)

标签 angular css flexbox angular-flex-layout router-outlet

我试图将 2 个元素并排放置,其中一个占屏幕的 25%,另一个是一个 Angular 路由器导出,它占据了容器的其余部分。使用以下代码最终会在屏幕两侧出现两个元素,中间有空格。 ** 部分是有问题的

  <div class="container"
         fxLayout>
    <admin-route-menu fxFlex="25%" fxShow.lt-sm="false"></admin-route-menu>
    <router-outlet fxFlex></router-outlet>
  </div>

结果看起来像 enter image description here

左边的 admin-route-menu 标签只是基本的 html 和 css,其中 html 中有一个 mat-list。路由器 socket 可以根据 Angular 规范采用任何元素。如果这也有帮助,我可以包括 admin-route-menu。

我也尝试过使用常规的 flex 盒子,但结果是一样的。

.wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 5em;
  background: #ccc;
}
.wrapper > .wrapper-left
{
  background: #fcc;
}
.wrapper > .wrapper-right
{
  background: #ccf;
  flex: 1;
}

感谢任何帮助,谢谢

最佳答案

对于遇到类似问题的任何人,问题都已解决

<div class="container"
         fxLayout>
    <div fxFlex="25%" fxShow.lt-sm="false">
      <admin-route-menu></admin-route-menu>
    </div>
    <div fxFlex>
      <router-outlet></router-outlet>
    </div>
  </div>

基本上总是将 div 与 angular flex 布局模块一起使用,因为一些自定义元素不能很好地配合它,比如路由器 socket

关于angular - 带 Angular 路由器导出的柔性布局(柔性盒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986417/

相关文章:

css - 使用 Flexbox css 布局

html - 具有两个动态列和三个元素的 CSS Flexbox 布局

javascript - 如何异步删除类函数?

html - IE 中具有最大宽度的 SVG 问题

css - capybara /CSS : How to find an input field by label AND value?

javascript - 当我缩小网站时,我的页脚不会停留在网站底部

ios - ios 上带有 Flexbox 的粘性页脚

Angular gridster 2 使用按钮调整小部件的大小

angular - 更新 Angular 7 至 8 后导入路径丢失

angular - 在 Angular 2 中抛出我自己的异常,Angular 用 viewWrappedDebugError 包装它