javascript - Angular Router 元素中的 CSS Center 元素

标签 javascript html css angular web

我已经尝试了很多并搜索了很多页面,但我似乎无法将其居中对齐:

See app photo

router-outlet ~ * {
  position: absolute;
  height: 100%;
  width: 90%;
  display: block;
  margin: auto;
}

.main{
    margin: 20px;
}

结构是这样的:

<mat-sidenav-content>
  <div class="main">
    <router-outlet></router-outlet>
  </div>

最佳答案

使用CSS Flex Box 将元素居中对齐。

您无法通过在 CSS 中使用 router-outlet 标签名称来使 router-outlet 居中,因为 router-outlet 不是可自定义的模板元素。不要使用 router-outlet 标签名称,而是尝试用 div 包装它,并将 flexbox 样式应用于 div 的类。

在下面的示例中,包装器 div 有一个名为 .main 的类。

justify-content: center 用于将元素对齐到中心。

.main {
  display: flex;
  align-items: center;
  justify-content-center;
   width: 90%;
}

<mat-sidenav-content>
  <div class="main">
    <router-outlet></router-outlet>
  </div>

关于javascript - Angular Router 元素中的 CSS Center 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018945/

相关文章:

javascript - 如何修改浏览器中加载的网页元素

ruby-on-rails - 学习如何结合 Blueprintcss 和 Compass/Sass 的最佳方式?

javascript - 如何在html中使用webpack构建的js文件中声明的函数?

javascript - 避免顶点拖动 map api v3

javascript - amcharts4 格式化来自 unix 时间戳的日期

html - 设置 flex 值以使标签在容器宽度较小时正确显示?

css - 使用纯 CSS 重新排列 div 元素

javascript - Laravel Ajax - 未捕获的 ReferenceError : KWS1389776 is not defined at HTMLButtonElement. onclick

html - Cycle2 轮播在 DIV 中时不起作用

javascript - 根据 chrome 浏览器,mozilla 上的高度显示不相等