首字母下沉

Avatar of Chris Coyier
Chris Coyier

可访问的方式

您最好的选择是 观看 Ethan 的 5 分钟视频,然后参考此

跨浏览器方式(额外标记)

只需将段落的第一个字符包裹在一个 span 中,然后使用 CSS 针对 span 进行样式设置。

<p>
  <span class="firstcharacter">L</span>
  orem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
.firstcharacter {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

CSS3 方式(无需额外标记)

使用伪类选择器定位第一个段落的第一个字符。无需额外标记,但不支持 IE < 9。

<p>
  Just a normal sentence.
</p>
p:first-child:first-letter {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

initial-letter 方式

使用首字母创建首字母下沉

在撰写本文时,initial-letter 的浏览器支持非常少,但它可以用来计算首字母下沉字母应该占据的行数和字体大小,而不是自己手动计算。

p:first-child:first-letter {
  color: #903; 
  font-family: Georgia;
  initial-letter: 2;
}

浏览器支持

此浏览器支持数据来自 Caniuse,其中包含更多详细信息。数字表示浏览器从该版本开始支持该功能。

桌面

ChromeFirefoxIEEdgeSafari
130127TP*

移动设备/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
12712718.0*