css - 在ionic4的网格单元格中用一个字母居中一个圆圈
问题描述
我希望带有字母的圆圈在网格行中居中。
我将scss设置如下:
.numberCircle {
width: 25px;
line-height: 25px;
border-radius: 50%;
text-align: center;
font-size: 18px;
border: 2px solid #666;
}
在我做的html文件中:
<ion-item>
<ion-grid no-padding>
<ion-row no-padding justify-content-start align-items-start>
<ion-col ion-item no-lines no-padding text-center>
<div class="numberCircle">X</div>
</ion-col>
</ion-row >
<ion-row>
<ion-col ion-item no-lines no-padding text-center>
<div class="numberCircle">Y</div>
</ion-col>
<ion-col ion-item no-lines no-padding text-center>
<div class="numberCircle">A</div>
</ion-col>
</ion-row>
<ion-row>
<ion-col ion-item no-lines no-padding text-center>
<div class="numberCircle">B</div>
</ion-col>
</ion-row>
</ion-grid>
</ion-item>
问题是 numberCircle 不在网格单元中居中,因此不在行中。我怎样才能做到这一点?
解决方案
你应该有保证金自动:
.numberCircle {
width: 25px;
line-height: 25px;
border-radius: 50%;
text-align: center;
font-size: 18px;
border: 2px solid #666;
margin-left: auto;
margin-right: auto;
}
div 默认为阻塞,当您设置的宽度不够时。将侧边距设置为 auto 应该可以满足您的要求。
我还会调查 flex 选项,看看是否有更好的内置方式,但我自己还没有调查过这些,还没有给你具体的建议:
推荐阅读
- vba - 添加 Outlook 库以访问 VBA 会阻止 SAP createsession 工作
- vuejs2 - 在Vue中,v-model.trim的目的是什么
- javascript - 使用 anguler ActivatedRouter 快照参数获取 json
- python - `kubectl rollout restart 的 Python 客户端 euqivelent
- coding-style - 以编程方式访问 Roslyn 中的代码分析结果
- c# - C# - float.parse 忽略点
- python - 线程功能块 main 并非一直如此
- elasticsearch - 在 Elastic Search 6 中允许多个映射
- machine-learning - Sklearn ValueError: Expected 2D array, got 1D array instead:
- node.js - NPM 不正确的依赖解析顺序