html - 带有居中图标的 Angular Material mat-nav-list 多行

标签 html css angular angular-material angular6

我正在努力尝试使用一些基于 mat-list-items 的两行设置 mat-nav-list。第一行应该是一个水平居中的图像,第二行是一个居中的标题文本。我都显示了,但是 img/icon 没有居中。 :/

这是一些代码:

<mat-nav-list class="list-container">
    <a mat-list-item routerLink="/somewhere" routerLinkActive="active-link">
      <span matLine class="icn_log"></span>
      <span matLine>Centered Text</span>
    </a> 
</mat-nav-list>

我也使用了一些样式,更多是为了去除填充和添加一些边框。但是我如何给带有图标的第一个跨度也命令居中呢?:

.list-container {
   width: 100%;
   padding-top: 1px;
   border-right: 1px solid;
   border-color: #ddd;
   text-align: center;
}

.list-container .mat-list-item {
   border: 1px solid;
   border-right: 0px;
   border-color: #ddd;
   margin-top: -1px;
   height: 80px;  
}

.list-container .mat-list-item .mat-line {
   padding-top: 5px;
   padding-bottom: 5px;
}

.icn_log {
   height: 32px;
   width: 32px;
   background-repeat: no-repeat;
   background-image: url("assets/img/log.png");
   background-position: 0;
}

播放一些代码:https://stackblitz.com/edit/angular-94jjyp

最佳答案

编辑 -

尝试将 icn_log 的背景位置从 0 更改为 center 并将 width 更改为 100%

.icn_log {
    width: 100%;
    background-position: center;
}

关于html - 带有居中图标的 Angular Material mat-nav-list 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483911/

相关文章:

javascript - 如何向 AngularJS 中的现有 cookie 添加新值?

javascript - DOM Element 是通过 JS 注入(inject)的吗?

css - 无法使用 React Native Dimensions 将 <TextInput> 光标定位到屏幕的水平中心

typescript - Angular2 (rc4) - 检查父组件中的事件子路由

angular - Uncaught ReferenceError : __importDefault is not defined

html - 匹配按钮的外观

jquery - 更改点击功能的图标

html - 如何在 Chrome 中将数字输入重置为默认行为

javascript - 为每隔几秒播放一次的动画添加声音

html - DatePipe 在 Safari 浏览器中不起作用