1

我正在尝试实现正文第一段的第一个字母的缩进。我被困的地方是在第一个字母和段落的其余部分之间保持一致的间距。

例如,“W”和“I”之间的间距存在巨大差异

'我' 突出
'W' 突出

有人对如何减轻差异有任何想法吗?我更喜欢纯 CSS 解决方案,但如果需要,我会求助于 JavaScript。

PS:我不一定需要在 IE 或 Opera 中兼容

4

2 回答 2

5

将此应用于p.outdent:first-letter

margin-left: -800px;
padding-right: 460px;
float: right;

这会将第一个字母定位在段落的右边缘,然后将其或多或少地向左推段落的宽度,然后将字母和所有填充都移动到浮动的大负边距中,以便段落适合边距并且不尝试环绕。

于 2008-09-20T04:53:06.093 回答
0

我尝试使用像“courier new”这样的固定宽度字体,由于字符的宽度或多或少相同,所以它不太明显。

编辑 - 这个字体不错,但可能只适用于 Windows

p.outdent:first-letter {
    font-family: ms mincho;
    font-size: 8em;
    line-height: 1;
    font-weight: normal;
    float: left;
    margin: -0.1em 0 0 -.55em;
    letter-spacing: 0.05em;
}
于 2008-09-20T04:30:45.037 回答