html - 字母没有正确下划线
问题描述
我想实现一个文本调整器功能。文本应根据单击的字母调整大小。有小号、中号和大号的字母,如果点击了应该加下划线,以告知用户选择的文字大小。
#smalltext {
font-size: 1em;
}
#mediumtext {
font-size: 1.25em;
}
#largetext {
font-size: 1.5em;
}
.resizer {
margin: 15px;
}
a.resizer:hover {
cursor: pointer;
}
.resizer-selected {
text-decoration: underline;
/*border-bottom: 2px solid black; */
}
<div>
<a class="resizer resizer-selected" id="smalltext">
<span>A</span>
</a>
<a class="resizer resizer-selected" id="mediumtext">
<span>A</span>
</a>
<a class="resizer resizer-selected" id="largetext">
<span>A</span>
</a>
</div>
问题在于css。正如您在片段中看到的那样,只有第三个字母被正确地加了下划线。
第一个和第二个字母中的行超出了右侧。我试过text-decoration: underline;
并且border-bottom
是同样的问题。
尺寸似乎不是问题,因为我尝试了所有三个相同的尺寸,但问题仍然存在
解决方案
.resizer-selected > span {
text-decoration: underline;
}
推荐阅读
- javascript - 如何创建在 switch case 中检测特殊字符的逻辑(错误处理)
- c++ - 带指针的 C++ 双向链表:类的对象构造不正确
- html - 智能手机上的 SVG 动画不流畅
- windows - 如果发件人是原始来源,如何有条件地在冒泡事件中运行代码?(UWP 应用)
- python - 使用 python 创建 midi 文件或安装 midiutil
- google-bigquery - Google Bigquery 加入速度极慢
- python - 使用 utf-8 编码的 Pandas to_excel 似乎不起作用
- python - 迭代一个 numpy 日期数组
- javascript - 为什么即使我使用 Promise,我的 ui 线程也会被阻止?
- javascript - 动态音频