【发布时间】:2013-12-19 19:46:04
【问题描述】:
我正在开发一个 WordPress 站点,并通过将 letter-spacing: 4px; 添加到位于主题 style.css 文件中的站点 #mainNav ID 来增加站点导航栏上的字母间距。我还在以下类下的同一个 style.css 文件中添加了text-decoration: underline;,以便当前查看的页面将在导航栏中加下划线:
#mainNav ul li.current a,
#mainNav ul li.current-cat a,
#mainNav ul li.current_page_item a,
#mainNav ul li.current-menu-item a,
#mainNav ul li.current-post-ancestor a,
.single-post #mainNav ul li.current_page_parent a,
#mainNav ul li.current-category-parent a,
#mainNav ul li.current-category-ancestor a,
#mainNav ul li.current-portfolio-ancestor a,
#mainNav ul li.current-projects-ancestor a {
color: #2e2e2e;
text-decoration: underline;
}
问题在于,由于增加了字母间距,下划线超出了词尾。
我已经看到了CSS Text underlining too long when letter-spacing applied 的答案,但是因为导航栏是由 PHP 拉到一起的,所以不像在答案中建议的那样修改静态页面的 html 那么容易。
WordPress 中的导航栏是通过 wp-includes 文件夹中的文件 nav-menu-template.php 和 nav-menu.php 构建的。有人可以帮助我如何在导航栏 PHP 中实现一些 PHP,以便它会自动将字母间距应用于所有字母减去最后一个?
【问题讨论】:
-
请在此处添加有意义的代码和问题描述。不要只链接到需要修复的站点 - 否则,一旦问题得到解决,这个问题将对未来的访问者失去任何价值。发布证明您的问题的Short, Self Contained, Correct Example (SSCCE) 将帮助您获得更好的答案。有关详细信息,请参阅 Something on my web site doesn't work. Can I just paste a link to it? 谢谢!
-
感谢您的链接。我已更新问题以提供有关我的具体问题的更多信息,并避免链接到外部网站。