html - 水平 ::after line/bar 在段落之后显示,而不是标题
问题描述
我在标题下方创建了一条水平线/条h1
,但在这个特定的标题上,它显示标题的子文本下方的线条,p
而不是直接在标题下方
我尝试将标题包装在 div 中,但该行仍显示在p
潜文本下方,而不是标题下方
.header-text {
font-size: 45px;
text-align: center;
}
.header-text::after {
content: '';
width: 70px;
height: 2px;
background: #3FA9F5;
position: absolute;
bottom: -10px;
left: 50%;
transform: translate(-50%, -50%);
}
.header-subtext {
font-size: 20px;
text-align: center;
}
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">
<h1 class="header-text">Header text</h1>
<p class="header-subtext">Testing 123 abc fghijkl.</p>
</div>
解决方案
问题是您已将伪元素定位为absolute
,而其父元素没有。
你错过了这个:
.header-text {
position: relative;
}
.header-text {
position: relative;
font-size: 45px;
text-align: center;
}
.header-text::after {
content: '';
width: 70px;
height: 2px;
background: lime;
position: absolute;
bottom: -10px;
left: 50%;
transform: translate(-50%, -50%);
}
.header-subtext {
font-size: 20px;
text-align: center;
}
<div>
<h1 class="header-text">Header text</h1>
<p class="header-subtext">Testing 123 abc fghijkl.</p>
</div>
推荐阅读
- excel - 如何在特定范围内获得小值
- python - Django 在模板中显示图像和图像文件名
- javascript - [node][mocha]使用 mocha 测试时无法访问全局变量
- javascript - 在加载组件之前加载外部脚本 - Vue.js
- javascript - 请解释这个 Angular JS 脚本:
- php - 从数据库中显示刀片中的数据
- javascript - Bootstrap 的 FontAwesome 图标选择器插件未显示
- azure-cosmosdb - Azure cosmos DB 物理分区不平衡,未指示热分区键
- .net - 模式匹配 DateTime.DayOfWeek F#
- angular - 鼠标事件侦听器中的超时功能,但更新全局变量