我正在尝试在用户悬停在其上时创建导航栏下划线显示在其下方有一段距离 在这里我实现但不能成功地使下划线和链接之间的距离请看我的愿望输出为图像
public void showAvailableStorage(long free, long total) {
long newTotal = total;
float freePercentage = (float)(free/total) * 100;
}
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover:hover {
text-decoration: underline;
}
但我的愿望结果应该是这样的
答案 0 :(得分:3)
您可以使用border-bottom
设置:hover
:
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover:hover {
text-decoration: none;
border-bottom:2px solid black;
}

<span class="underline-on-hover">Shop</span>
&#13;
您可以使用padding-bottom
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover:hover {
text-decoration: none;
border-bottom:2px solid black;
padding-bottom:10px;
}
&#13;
<span class="underline-on-hover">Shop</span>
&#13;
要调整菜单项下的空间,您可以使用margin-bottom
。
答案 1 :(得分:2)
使用边框代替并用填充控制距离:
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover:hover {
padding-bottom:20px;
border-bottom:3px solid;
}
&#13;
<span class="underline-on-hover">Shop</span>
&#13;
或者更好的解决方案是使用伪元素,您将能够控制距离和长度:
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover {
position:relative;
}
.underline-on-hover:hover::after {
content:"";
position:absolute;
left:0;
bottom:-10px; /* control position */
height:2px; /* control height */
width:30px; /* control lenght */
background:#000;
}
&#13;
<span class="underline-on-hover">Shop</span>
&#13;
答案 2 :(得分:1)
您可以改为使用边距底部填充距离
body {
font-size: 30px;
text-align: center;
}
.underline-on-hover:hover {
padding-bottom: 5px;
border-bottom: 2px solid #000;
}
&#13;
<span class="underline-on-hover">Shop</span>
&#13;