2008-09-20 9 views
1

我正在嘗試執行正文文本第一段的第一個字母的縮寫。卡住的地方是在第一個字母和段落的其餘部分之間獲得一致的間距。與CSS的首字母一致的長度?

例如,在間距之間的「W」和「I」

'I' Outdent
'W' Outdent

任何有關於如何減少分歧任何想法了巨大的差異?我更喜歡純粹的CSS解決方案,但如果需要的話,會採用JavaScript。

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

回答

5

應用此p.outdent:first-letter

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

這將定位在段落的右邊緣的第一個字母,然後將它左移一段或多或少的寬度,然後將字母和所有填充都移到浮動的大負邊距中,以使段落適合邊距並且不會環繞。

+0

fyi這似乎不工作在IE7 :( (但在ff,Safari瀏覽器,歌劇和鉻...) – 2008-09-20 05:06:25

0

我使用固定寬度的字體等試圖「信使新」,由於字符是或多或少相同的寬度它使人們很少引人注目。

編輯 - 這種字體是體面的,但可能僅適用於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; 
} 
+0

我很好,*如果*我可以找到一個匹配我的身體字體(格魯吉亞)相當密切的等寬字體。 – 2008-09-20 04:46:03