为单个单词添加下划线

Avatar of Chris Coyier
Chris Coyier

CSS没有提供只为多词元素中的单个单词应用下划线(text-decoration: underline;)的方法。最好的方法是将每个单词(不包括空格)用span标签包裹起来,然后为这些span标签应用下划线。以下是用jQuery为h1元素执行此操作的代码。

$('h1').each(function() {

	var words = $(this).text().split(' ');

	$(this).empty().html(function() {

		for (i = 0; i < words.length; i++) {
			if (i == 0) {
				$(this).append('<span>' + words[i] + '</span>');
			} else {
				$(this).append(' <span>' + words[i] + '</span>');
			}
		}
	
	});

});

然后你可以执行以下操作

h1 span {
  text-decoration: underline;
}

类似且稍微更强大的解决方案:Lettering.js