html - 伪元素后的 HTML 未按预期显示
问题描述
* {
font-size: 14px;
box-sizing: border-box;
}
.wrapper {
padding: 2rem;
}
.text--bigtitle {
text-transform: uppercase;
font-size: 2rem;
}
.border--short {
position: relative;
}
.border--short::after {
content: "";
display: block;
position: absolute;
height: 2px;
width: 40%;
bottom: 0;
left: 50%;
color: red;
margin-left: -20%;
}
<div class="wrapper">
<p class="border--short text--bigtitle">Short Border</p>
</div>
我想在使用 CSS 和 HTML 的标题下实现短的底部边框而不是全宽的底部边框。
我尝试使用 position:absolute 将 after 元素定位在标题文本下,并具有所需的宽度。但是,底部边框根本没有显示。我的代码如下所示:
谁能帮我解决这个问题,谢谢大家。
解决方案
试试这个,一旦它会起作用,如果你不想要文本中心删除text-align: center
表单类.wrapper
。
* {
font-size: 14px;
box-sizing: border-box;
}
.wrapper {
padding: 2rem;
text-align: center;
}
.text--bigtitle {
text-transform: uppercase;
font-size: 2rem;
position: relative;
display: inline-block;
}
.text--bigtitle::after {
content: "";
display: block;
height: 2px;
width: 40%;
background-color: red;
margin: auto;
}
<div class="wrapper">
<p class="text--bigtitle">Short Border</p>
</div>
谢谢你...
推荐阅读
- python - OpenCV Python - 需要整数参数,得到浮点数
- django - 给出错误的旧密码时,Django django-rest-auth 显示“新密码已保存”
- bash - 使用 awk sed linux 命令将 PO msgstr 替换为原始
- python - 如何将图例添加到 X,Y 图
- python - LibreOffice/OpenOffice 能否以编程方式将密码添加到现有的 .docx/.xlsx/.pptx 文件?
- php - 为什么 CI 中不显示验证码?
- python - 刮掉一些子链接,然后回到主刮
- ruby-on-rails - 在 RSpec 中运行 Selenium + Headless Chrome 时如何禁用 cookie
- python - 线程执行的函数的return语句会自动杀死线程吗?
- docker - 如何在 docker 内公开在 localhost 上运行的应用程序?