javascript - Angular Router 元素中的 CSS Center 元素
问题描述
我已经尝试了很多并搜索了很多页面,但我似乎无法将其居中对齐:
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
标签名称,而是尝试用 a 包装它div
并将弹性框样式应用于 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>
推荐阅读
- tableau-api - 如何使用 Tableau 中的计算字段复制运行总表计算?
- c - 使用 realloc 函数时出现内存损坏
- azure - 验证与阶段部署的连接 - Azure
- python - 无法在 PyCharm 中导入 pygame
- node.js - passport.use jwt pass role parameter
- python - PyTorch:计算对称矩阵的顶部特征向量
- php - 我的 API 验证消息在 Laravel 7.x 中不起作用
- django - 如何在具有以下条件的模板中获取用户名,请告诉我?
- mysql - 如何在 LARAVEL herf 路由名称中插入数据库值
- python - 使用用户名和图像自动完成