html - CSS 图标没有正确对齐
问题描述
我网站上的 SoundCloud 图标与中心的图标没有正确对齐。在https://intersexmusic.com向下滚动后可以看到这 一点 我该如何解决?代码如下。
.fa {
padding: 20px;
font-size: 30px;
width: 65px;
height: 65px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
解决方案
您可以通过添加以下规则来解决此问题,这些规则将影响 DOM 该区域中的所有图标。通过将图标绝对定位在相关容器中并使用负值考虑它们自己的宽度translate(-50%, -50%)
,我们可以完美地将图标居中。
如果你没有包括这一行……</p>
transform: translate(-50%, -50%);
…图标会显得太左,离顶部太远。原因是当您定位某物时top: 50%
,计算中不考虑您定位的项目的实际大小。这就是为什么我们需要这transform: translate(-50%, -50%)
条线来说明我们定位的物品的实际尺寸。
.card-body .fa {
position: relative;
}
.card-body .fa::before {
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
}
推荐阅读
- html - 为什么我的图片在 flexbox 中没有变小?
- java - 发现多个文件的操作系统独立路径为“META-INF/androidx.legacy_legacy-support-core-utils.version”
- ruby-on-rails - 为什么我不能在我的测试数据库上运行迁移?
- java - 具有线性探测和随机数的哈希表
- python - 子类化 threading.Thread:为什么只覆盖 __init__() 和 run()?
- php - fsockopen():无法连接 PHP(连接超时)
- python - 使用数据框和字典的问题
- c# - 在 DataGrid 上绑定类数据
- python - Python pandas DataFrame 中 math.log 的结果是整数
- python - Python:如何使用 networkx 创建一个与另一个数据帧对应的图形?