我的网站上有一些锚标记,我需要有一个'自定义'根据设计强调。
问题是,当链接文本分成多行时,底部边框仅适用于底线/锚点的底部。我可以通过给锚链接显示内联来解决这个问题,但是后来我失去了给它们一个上限的能力。
有什么方法可以给链接一个2px的下划线并且可以在多行上工作,同时还可以给它们一个上限?
示例小提琴:
https://jsfiddle.net/mjxfzrwk/
代码只是加入:
.custom-underline {
border-bottom: 2px solid red;
display: inline-block;
margin-top: 20px;
}
.standard-underline {
text-decoration: underline;
display: inline-block;
margin-top: 20px;
}
.inline {
display: inline;
}
.container {
width: 100px;
}
a {
text-decoration: none;
line-height: 29px;
font-size: 20px;
}

<div class="container">
<a class="custom-underline" href="">This has a good underline</a>
<br/>
<a class="standard-underline" href="">This has a standard underline</a>
<br />
<a class="custom-underline inline" href="">This has a good underline but display inline removed top margin</a>
</div>
&#13;
答案 0 :(得分:3)
您可以使用下面的:before
伪元素。 Updated fiddle
.inline:before{
content: ' ';
display: block;
margin-top: 20px;
}
答案 1 :(得分:2)
颜色好你可以用这个
a{
text-decoration: underline;
-moz-text-decoration-color: red; /* Code for Firefox */
text-decoration-color: red;
}
但text-decoration:underline
答案 2 :(得分:2)
您还可以将文字换成span
并将border-bottom
应用于范围
a {
width: 100px;
display: block;
text-decoration: none;
margin-top: 50px;
}
span {
border-bottom: 2px solid red;
}
&#13;
<a href=""><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, quisquam.</span></a>
&#13;
答案 3 :(得分:0)
使用display inline方法作为代码中的最后一个选项,然后尝试在css中添加以下样式
.inline:before{
content: " ";
height:20px;
display: block;
}