Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >下划线使用字母间距延伸到单词末尾之外

下划线使用字母间距延伸到单词末尾之外
EN

Stack Overflow用户
提问于 2013-12-03 16:27:10
回答 3查看 773关注 0票数 0

我正在开发一个WordPress站点,并通过将letter-spacing: 4px;添加到位于主题style.css文件中的站点#mainNav ID来增加站点导航栏上的字母间距。我还在相同的style.css文件中添加了以下类下的text-decoration: underline;,以便当前查看的页面将在导航栏中加下划线:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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,使它将自动应用字母间距减去所有字母的最后?

EN

回答 3

Stack Overflow用户

发布于 2013-12-03 16:37:24

问题是,字母间距会在每个字母的末尾添加空格,包括最后一个字母。您可以做的一件事是创建一个具有字母间距属性的span类,然后在span中包装除最后一个字母之外的每个菜单项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<span class="spacing">Home</span>
<span class="spacing">Links</span>
票数 1
EN

Stack Overflow用户

发布于 2013-12-03 16:35:42

重复问题:CSS Text underlining too long when letter-spacing is applied?

这是letter-spacing的正常行为,为了完成你想要的东西,你需要从最后一个字符中删除letter-spacing,检查上面问题的正确解决方案以了解更多细节。

票数 0
EN

Stack Overflow用户

发布于 2013-12-03 16:51:51

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a {
  display: inline-block;
  width: 70px /*your a's original width is 72px*/;
  overflow: hidden;
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20356462

复制
相关文章
【说站】css单词间距是什么
1、word-spacing属性用于设置HTML页面中标签或单词之间的距离。该属性对英语有效,但对中文无效。
很酷的站长
2022/11/26
8690
【说站】css单词间距是什么
【说站】css字母间距如何理解
2、英语中可以分为单词和字符,但在中文中只有相当于英文字符,所以letter-spacing属性可以适用于中文环境。
很酷的站长
2022/11/26
7360
【说站】css字母间距如何理解
寻找组成字母相同的单词
这篇文章是对这个帖子的汇总,帖子里的答复都很有意思,真希望 ITEye 多一些这样的帖子,少一些浮躁和毫无意义的争论。
四火
2022/07/15
5360
寻找组成字母相同的单词
通过BitSet完成对单词使用字母的统计
  BitSet类实现了一组位或标记(flag),这些位可被分别设置或清除。当需要跟踪一组布尔值时,这种类很有用。
Rekent
2018/09/04
8080
通过BitSet完成对单词使用字母的统计
单词首字母大写
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
1.4K0
如何使用 Python 从单词创建首字母缩略词
在编程和数据处理中,首字母缩略词是句子的缩写版本。Python 是一种有效的语言,用于构造首字母缩略词、简化任务和简单地传达更大的句子。本课展示了如何使用 Python 及其一些潜在的应用程序从单词中制作首字母缩略词。
很酷的站长
2023/08/11
5111
如何使用 Python 从单词创建首字母缩略词
Coderbyte-Challenger之Letter Capitalize(单词字母大写)
Have the function LetterCapitalize(str) take the str parameter being passed and capitalize the first letter of each word. Words will be separated by only one space. 
chain
2018/08/02
7540
php 不用字母,数字和下划线写 shell
还有这个师傅的 《记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门)》
信安之路
2018/08/23
2.7K0
Python的驻留机制(仅对数字,字母,下划线有效)
Python的驻留机制及为在同一运行空间内,当两变量的值相同,则地址也相同。 举例: a = 'abc' b = 'abc' print(id(a)) # 3206115244944 print(id(b)) # 3206115244944 以上示例为驻留机制有效的情况下的内存地址。 以下为加入非数字、字母、下划线内容的驻留机制验证,结果为无效 c = 'ab c' d = 'ab c' print(id(c)) # 3206116210144 print(id(d)) # 3206115244944
GhostCN_Z
2020/04/03
5310
4.文本样式-CSS基础
在前端开发中,对于外观控制一般用CSS来实现的,而不是用标签来实现,这更加符合结构和样式分离的原则,提高可读性和可维护性。
见贤思齊
2020/10/28
1.3K0
4.文本样式-CSS基础
通过删除字母匹配到字典里最长单词
给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。
羽翰尘
2020/07/14
7310
python: 下划线 使用
此时“_”、“__”、“___”、“____”等等作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称,但是并不会在后面再次用到该名称。
JNingWei
2018/09/27
1.1K0
Scala 基础语法(一)
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。
王知无-import_bigdata
2019/03/15
7470
6-css样式
背景图片定位的值可以是应为left,right,top,bottom,center
达达前端
2020/05/18
1.9K0
「Adobe国际认证」平面设计师的,终极排版术语综合指南,都包含了哪些设计要点?
如果您是新媒体或者自媒体专员,没有理由不了解以下术语。如果您只是想了解更多有关平面设计的知识,也欢迎来到终极排版术语综合指南。
IT胶囊
2021/08/11
7310
寻找出现次数最多的字母(单词分析)
一、题目描述         小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。 二、输入描述         输入一行包含一个单词,单词只由小写英文字母组成。 对于所有的评测用例,输入的单词长度不超过1000。 三、输出描述         输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。 第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
会洗碗的CV工程师
2022/11/29
8620
Excel VBA:快速生成由输入的字母代表的单词
如果“a”代表“Apple”,“b”代表“Bilibili”,“c”代表“Coolqi”,……,等等。我们可以在单元格中只输入这些代表字母,而让Excel自动输出完整的单词内容,如下图1所示。
fanjy
2022/11/16
9020
Excel VBA:快速生成由输入的字母代表的单词
524. 通过删除字母匹配到字典里最长单词
给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个,返回长度最长且字典序最小的字符串。如果答案不存在,则返回空字符串。 示例 1: 输入:s = "abpcplea", dictionary = ["ale","apple","monkey","plea"] 输出:"apple" 示例 2: 输入:s = "abpcplea", dictionary = ["a","b","c
CaesarChang张旭
2021/06/01
5800
524. 通过删除字母匹配到字典里最长单词
python正则积累
re{n} 精确匹配 n 个前面表达式。例如, o{2} 不能匹配 "Bob" 中的 "o",但是能匹配 "food" 中的两个 o。
爱喝水的木子
2022/01/12
4230
JavaScript实现单词首字母大写的方法总汇
思路:用正则将字符串拆分为单词数组,并对每个单词进行首字母大写处理。这里简单的把字母、数字、下划线和单撇号都视为了单词成员。
winty
2022/02/18
1.9K0

相似问题

删除单词末尾的字母

10

CSS字母-单词的间距部分

36

减少VS代码末尾字母之间的间距

130

HTML画布删除单词开头的字母间距

12

csharp方法单词的首字母和末尾字母

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文