【发布时间】:2020-08-10 18:23:21
【问题描述】:
我需要.divider 元素的长度等于文本的长度(.topic 类)+ 2em,这样分隔符就比文本长一点。这是否可能仅使用 CSS(无 JS)?
这是代码(和JSFiddle):
<div class="divider"></div>
<div class="topic">
<div class="topic_symbols">@</div>
<div class="topic_text">THIS IS THE SAMPLE TEXT</div>
<div class="topic_symbols">@</div>
</div>
<div class="divider"></div>
.divider {
border-bottom: 2px solid #fdb239;
margin-left: 10%;
margin-right: 10%;
}
.topic {
display: flex;
font-family: Tahoma, Geneva, sans-serif;
justify-content: center;
align-items: center;
font-weight: 700;
font-size: calc(0.8em + 2.3vw);
}
.topic_symbols {
color: #ee290b;
}
.topic_text {
text-align: center;
color: #3cae3f;
margin: 1% 1em 1% 1em;
}
【问题讨论】:
-
按长度你是指
width还是height? -
宽度,凯西。 @Paulie_D 提供了绝妙的解决方案。
标签: html css variable-length