我的文字只需要在单词的中间部分加下划线。
我创建了fiddle,我希望下划线应该居中,如image所示。
我在小提琴中包含的CSS代码是:
.footer p
{
width: 50%;
border-bottom: 1px solid #f51c40;
}
答案 0 :(得分:3)
您可以使用left: 50%; transform: translate(-50%);
的绝对定位伪元素自动将其相对于内容水平居中。
.footer p {
display: inline-block;
position: relative;
}
.footer p:after {
content: "";
height: 1px;
width: 50%;
background-color: red;
position: absolute;
bottom: -.5em;
left: 50%;
transform: translate(-50%);
}

<div class="footer">
<p>ADDITIONAL INFO</p>
</div>
&#13;
答案 1 :(得分:1)
你可以使用:: after伪元素。如果你不知道伪元素是什么我推荐你learn about them here,因为它是CSS的一个非常重要的部分,你会经常使用。 :: after伪元素能够在某个元素之后添加内容。
你可以在p元素之后创建一个边框,例如:
.footer p::after {content:""; height: 1px; width: 50px; background-color: red;}
答案 2 :(得分:0)
这可以通过多种方式完成,您需要更多信息......
这是我头顶的一个非常直接的方式
<div class="footer">
<p>Add<u>ition</u>al</p>
</div>
另一种选择包括使用.footer p
:before
和/或:after
psuedo元素......
答案 3 :(得分:0)
它应该像你需要的那样工作
footer p
{
width: 50%;
}
footer p:after {
content: '';
border-bottom: 2px #000 solid;
position: absolute;
top:40px;
left: 30px;
width:100px;
}
答案 4 :(得分:0)
使用css伪元素::after
的最佳方法。您还必须将display: inline-block
和position: relative
设置为p
元素。
请参阅以下代码段:
.footer p {
display: inline-block;
position: relative;
}
.footer p::after {
content: "";
width: 60px;
height: 3px;
background: black;
position: absolute;
left: 0;
right: 0;
margin: auto;
bottom: -3px;
}
<div class="footer">
<p>ADDITIONAL INFO</p>
</div>