底部边框比文本小

3

我有这段html代码:

<h1>FROZEN</h1>

我希望为这个元素添加一个底部边框,像这样的边框: enter image description here 最大宽度为150px。是否有任何css解决方案可以实现这一点?

你尝试过什么?从你的声誉来看,我猜你知道这是一个问题提得不好。你需要提供代码。一个解决方案可能是创建一个div来实现你想要的样式。 - keikoku92
请在此处放置您的代码。 - Mudassar Saiyed
4个回答

5
您可以使用::after 来实现这个功能。

JSFiddle

CSS:

h1 {
    font-size:64px;
    position:relative;
    text-align:center;
}

h1::after {
    content:'';
    position:absolute;
    width:150px;
    height:1px;
    background:#000;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

你可以使用float:leftfloat:right来使你的文本左对齐或右对齐,以你想要的方式。这样一来,你就不需要任何额外的HTML元素。

4
<h1>FROZEN</h1>
<hr width="150px" />

人力资源部门将居中对齐吗? - paulalexandru
是的,您也可以自己完成它,无论您想要左对齐、右对齐还是居中对齐。 - Amanjot Kaur

2

做这样的事情最好的方法是使用伪类,如::before::after

Codepen演示


1
最好的解决方案是使用HR标签并应用宽度。
<hr width="5%"/>

使用px而不是%更好,感谢@Amanjot Kaur的建议。 - Craigy Craigo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接