首页 > 解决方案 > 如何使用其中的文本大小调整 div 宽度

问题描述

我的想法是使divs 中具有.main_content该类的每个元素的宽度等于其中文本的宽度。我该怎么做?

如您所见,每个 ( span,h2, ph6) 的宽度与.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每个元素的大小。但是代码太多了。有什么聪明的方法吗?

标签: javascripthtmlcss

解决方案


你可以试试下面的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>


推荐阅读