javascript - 如何使用其中的文本大小调整 div 宽度
问题描述
我的想法是使div
s 中具有.main_content
该类的每个元素的宽度等于其中文本的宽度。我该怎么做?
如您所见,每个 ( span
,h2,
p
和h6
) 的宽度与.main_content
div
. 红色边框证明了这一点。
那么,如何使每个 div 的宽度适合这些 div 中的文本呢?(只有 CSS)
.main_content {
width: 100%;
height: 400px;
font-weight: 800;
}
.main_content > * {
border: 1px solid red;
display: block;
margin-bottom: 30px;
text-align: center;
}
<div class="first_article">
<div class="first_content">
<div class="main_content">
<span class="growth">Growth</span>
<h2>5 compelling user referral campaign examples</h2>
<p>Jumpstarts your user referral engine with these 5 approaches toreferral campaigns from popular apps.
</p>
<h6>Author</h6>
</div>
</div>
</div>
P:我一直在尝试手动设置width
每个元素的大小。但是代码太多了。有什么聪明的方法吗?
解决方案
你可以试试下面的css,看看它是否有效。
.main_content {
width: 100%;
height: 400px;
font-weight: 800;
}
.main_content>* {
border: 1px solid red;
display: table;
margin: 0 auto;
margin-bottom: 30px;
text-align: center;
}
<div class="first_article">
<div class="first_content">
<div class="main_content">
<span class="growth">Growth</span>
<h2>5 compelling user referral campaign examples</h2>
<p>Jumpstarts your user referral engine with these 5 approaches toreferral campaigns from popular apps.
</p>
<h6>Author</h6>
</div>
</div>
</div>