2014-02-11 23 views

回答

2

这是没有跨浏览器的解决方案来实现它使用纯CSS。

您可以使用PHP或JavaScript来获取最后一个字符和样式,或者您可以将最后一个字符包装到另一个元素中,如<span>,并使用css作为其通常的样式。


编辑:这里是JavaScript的方法:

<p class="test">This is a test</p> 

var targets = document.getElementsByClassName('test'); 
for(i=0; i<targets.length; i++) { 
    var html = targets[i].innerHTML; 
    targets[i].innerHTML = html.substr(0, html.length-1) 
     + "<span class='lastChar'>" 
     + targets[i].innerHTML.substr(-1) 
     + "</span>"; 
} 

Fiddle Demo

+0

是的,我收集这只是CSS不可能的。我确实希望有一个像第一个字母那样的最后一个字母伪操作符! 有关我如何能够创建所需的PHP或JS的任何想法? –

+0

可悲的是,没有':: last-letter'选择器 – Felix

+0

@ oldo.nicho检查我更新的答案 – Felix

1

正如费利克斯说,不存在跨浏览器解决方案采用纯CSS来实现它。我会推荐编写简单的js代码来分割菜单项并添加span类和最后一个字母。

$('document').ready(function() { 
    var item = $('.current-menu-item').children().html(); 
    $('.current-menu-item').children().html(item.substr(0, item.length - 1) + '<span class="last">' + item.substr(-1) + '</span>'); 
}); 
+0

感谢您的帮助@Rokas。 –

相关问题