将文字放在图像上

时间:2017-08-26 10:32:53

标签: html css

我已经找到了答案,但找不到适合我的答案。

如何在图像顶部显示“HEY YOU”文字?

HTML:

<div class="row gallery_container">
    <div class="sort_item study">
      <a><img src="images/city_1.jpg"  class="gallery_project" style="width: 200px; height:200px;"/>
       <div class="gallery_text">
              <h2>HEY</h2>
              <span>YOU</span>
        </div>
      </a>
    </div>
</div>

CSS:

.gallery_container {
    width: 850px;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
}


.sort_item {
    box-sizing: border-box;
    float: left; 
    padding: 4px;
    width: 25%;
}

我在position:relative.gallery_project position:absolute上尝试了.gallery_text

还尝试制作容器和.sort_item position:relative(不是同时)

2 个答案:

答案 0 :(得分:2)

您可以使用解决方案https://jsfiddle.net/19gqkhvt/

&#13;
&#13;
.gallery_container {
  width: 850px;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
}

.sort_item {
  box-sizing: border-box;
  float: left; 
  padding: 4px;
  width: 25%;
  position: relative;
}

.gallery_text {
  position: absolute;
  z-index: 10;
  top: 0;
}
&#13;
<div class="row gallery_container">
<div class="sort_item study">
  <a><img src="http://via.placeholder.com/350x150"  class="gallery_project" style="width: 200px; height:200px;"/>
   <div class="gallery_text">
      <h2>HEY</h2>
      <span>YOU</span>
    </div>
  </a>
</div>
&#13;
&#13;
&#13;

将(image&amp; text)的父div设为position: relative。 提供position: absolutetop:0文字。

希望这会对你有所帮助。

答案 1 :(得分:0)

这样的事情:http://jsfiddle.net/EgLKV/3/

通过使用position:absolutez-index将文字放在图片上来完成。

.gallery_container {
  width: 850px;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
}

.sort_item {
  box-sizing: border-box;
  float: left; 
  padding: 4px;
  width: 25%;
  position: relative;
}

.gallery_text {
  position: absolute;
  z-index: 10;
  top: 0;
}
<div class="row gallery_container">
      <div class="sort_item study">
          <a><img src="images/city_1.jpg"  class="gallery_project" style="width: 200px; height:200px;"/>
           <div class="gallery_text">
                  <h2>HEY</h2>
                  <span>YOU</span>
            </div>
          </a>
      </div>