gpt4 book ai didi

css - 使用 CSS 显示姓名首字母

转载 作者:行者123 更新时间:2023-11-28 09:42:22 25 4
gpt4 key购买 nike

有没有简单的 css 方法可以将名称缩减为首字母?

Foo Bar => F. B.

我想出了一个(原型(prototype))解决方案,但是 text-overflow: '.' 只适用于 firefox。

我正在寻找适用于所有浏览器的 css 解决方案

.initials {
display: inline-block;
overflow: hidden;
white-space: nowrap;
text-overflow: '.';
width: 2ch;
}
<p class="initials">Foo</p> <p class="initials">Bar</p>

最佳答案

你可以考虑使用伪元素的技巧。请注意,对于等宽字体,使用 ch 单位是合适的:

.initials {
display: inline-block;
overflow: hidden;
white-space: nowrap;
width: 2ch;
font-family:monospace;
font-size:20px;
position: relative;
}

.initials:after {
content: ".";
position: absolute;
right:0;
top:0;
bottom:0;
background:#fff;
}
<p class="initials">Foo</p>
<p class="initials">Bar</p>

如果你想要透明度:

.initials {
display: inline-block;
overflow: hidden;
white-space: nowrap;
width: 2ch;
font-family: monospace;
font-size: 20px;
position: relative;
letter-spacing: 1ch; /*added*/
}

.initials:after {
content: ".";
position: absolute;
right: 0;
top: 0;
bottom: 0;
letter-spacing: 0; /*added*/
}

body {
background: pink;
}
<p class="initials">Foo</p>
<p class="initials">Bar</p>

关于css - 使用 CSS 显示姓名首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57610604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com