我使用的是bootstrap-icons,does not中还有一个"未排序"的图标,如下所示:
所以我想堆叠两个独立的图标来达到这个效果:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css" rel="stylesheet">
<span class="d-inline-block position-relative" style="height: 1rem; width: 1rem;">
<i class="bi bi-caret-up position-absolute" style="font-size: 1rem; top: -5px;"></i>
<i class="bi bi-caret-down position-absolute" style="font-size: 1rem; top: 5px;"></i>
</span>
运行这个代码片段,然后在浏览器的devtools中打开它--你会注意到父 Package 器并不适合内容。父<span>
比单个<i>
图标小。所以当用于表格标题单元格(以及其他地方)时,它有时看起来很奇怪。
我该怎么补救呢?
1条答案
按热度按时间fhity93d1#
我摆弄了你的代码,发现:
span
(类.unsorted
)必须使用overflow: hidden
剪切多余的字符间距line-height
已通过 * bootstrap * 为图标设置为1
。vertical-align: -0.125rem
,这会导致图标略微上移。我通过将图标(<i>
)设为display: grid
来规避这一点,这样也可以将字符很好地定位在.unsorted
中。27.35%
。此外,我还引入了一些CSS自定义属性来测试组合字符的各种大小:
sm, md, xl
.我对 * bootstrap * 知之甚少,无法使用它,所以我创建了一个普通的CSS解决方案,它似乎可以与您的 * bootstrap * 代码一起工作。