样式化图片上的文字

时间:2018-11-09 11:52:10

标签: html css

我在两个不同的div上分别带有背景颜色的图片和文字, 一个div中的文本较长,而第二个div中的文本较短,但是两个div的宽度相等,这是我不希望的。 这是我的代码:

.banner{
  position: relative;
}
.banner img{
  width: 100%;
}
.image-text{
  position: absolute;
  top: 40%;
  left: 8%;
}
.image-text h2{
  font-size: 22px;
  font-weight: bolder;
  color: #fff;
  margin: 0px;
}
.upper-text{
  background: #2b96c3;
  padding: 5px 10px;
}
.lower-text{
  background: #0d729c;
  padding: 5px 10px;
}
<section>
  <div class="banner">
    <img src="https://i.imgur.com/xTeFbiv.jpg">
    <div class="image-text">
      <div class="upper-text">
        <h2>Excellent Successfull</h2>
      </div>
      <div class="lower-text">
        <h2>Sustainable</h2>
      </div>
    </div>
  </div>
</section>

我所需要的就像附有图片的期望输出:

desired output

我尝试了很多技巧,但不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

显示第二个div inline-block,使其不跨越100%的宽度。 这是一个例子:

.banner{
  position: relative;
}
.banner img{
  width: 100%;
}
.image-text{
  position: absolute;
  top: 40%;
  left: 8%;
}
.image-text h2{
  font-size: 22px;
  font-weight: bolder;
  color: #fff;
  margin: 0px;
}
.upper-text{
  background: #2b96c3;
  padding: 5px 10px;
}
.lower-text{
  background: #0d729c;
  padding: 5px 10px;
  display: inline-block;
}
<section>
  <div class="banner">
    <img src="https://i.imgur.com/xTeFbiv.jpg">
    <div class="image-text">
      <div class="upper-text">
        <h2>Excellent Successfull</h2>
      </div>
      <div class="lower-text">
        <h2>Sustainable</h2>
      </div>
    </div>
  </div>
</section>