我有一些需要以下内容的文本:
- 文本周围的边框
- 具有自己的边框和背景颜色的 ::before 元素
基本上,我希望它看起来像这样:
到目前为止,我有这个:
我的 CSS:
.caution {
border: 0.5pt solid black;
padding-left: 3pt;
padding-right: 3pt;
display: table;
}
.caution::before {
display: table-cell;
border: 0.5pt solid black;
background-color: #deddde;
text-align: center;
content: "caution";
}
我的html:
<p class="caution">Caution text</p>
结果是 ::before 框嵌套在 .caution 框内,而不是重叠。左侧和右侧的空白是由padding-left
andpadding-right
语句引起的。
我也试过没有显示:表,但没有帮助。我需要padding-left
andpadding-right
应用于文本(以确保文本不会正好到达边界),但不适用于 ::before 元素。没有选择器允许我将属性应用于“除 ::before 元素之外的所有 .caution”。
我怎样才能让边界按照我想要的方式运行?