position - 如何为 <span> 中的第一个字母制作边框半径并对齐它

标签 position alignment padding css

我有 3 个带有“lorem ipsum”文本的内联 block 。
它们有标题和内容。
标题中的第一个字母,使用::first-letter,具有不同的颜色背景和边框半径。
但我无法正确对齐所有第一个字母,所以我为每个字母制作了“个人”padding 规则,如下所示:

.info.red .first::first-letter {
    background-color: #f17c72;
    padding: 0 18px 0 18px;

} 

.info.gray .first::first-letter {
    background-color: #aaaeb8;
    padding: 0 15px 0 15px;

} 

.info.blue .first::first-letter {
    background-color: #33516b;
    padding: 0 20px 0 20px;
}

我可以更轻松地设置跨度首字母的位置吗?
第二个问题是关于如何使文本靠近第一个字母并具有相同的边距(参见演示底部的图片)?
关于 Plnkr 两个问题的演示

最佳答案

您不能显示第一个字母 block ,因此每个字母的大小都不同,因为每个字母的大小都不同。不幸的是,您唯一的选择是将每个字母包装在一个可以显示的范围内: block 并将设置的宽度/高度设置为

关于position - 如何为 <span> 中的第一个字母制作边框半径并对齐它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23957067/

相关文章:

javascript - 将 Canvas 定位在重叠 Canvas 下方

html - 为什么 z-index 不起作用?

html - 工具提示对齐

html - 使用 Twitter Bootstrap 修复自定义图标的填充

c++ - 打包 union/结构以避免填充

jquery - 在卡片之间切换 CSS+jQuery

css - 解决神奇的页脚问题

html - 在一行时将两个元素左右对齐,在两行时居中

c# - 因非对象字段错误而错误对齐或重叠

CSS 背景图像和填充