【问题标题】:Text over image - responsive图片上的文字 - 响应式
【发布时间】:2020-11-20 08:22:19
【问题描述】:

这是我的第一个问题...我必须这样做:

但我搜索了很多,但对我没有任何帮助,我的 html 和 css 中有类似的东西

.thumbnail {
    position: relative;
    margin-bottom: 0;
    border: 0;
    border-color: transparent;
}

.caption {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}
  <div id="box-search">
      <div class="thumbnail text-center">
          <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Granola03242006.JPG/280px-Granola03242006.JPG" alt="">
          <div class="caption">
              <p>contacto@windberg.cl</p>
              <p>+56983874071   |   +56228231294</p>
              <p>El Aguilucho 3174, Providencia, Región Metropolitana</p>
          </div>
      </div>
  </div>

可以,但是当我使用 chrome 的响应模式时,文本会离开图像

(对不起我的英语,我说西班牙语)

【问题讨论】:

    标签: html twitter-bootstrap css angular-ui-bootstrap


    【解决方案1】:

    img {
        display: block;
    }
    
    .thumbnail {
        position: relative;
        display: inline-block;
    }
    
    .caption {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate( -50%, -50% );
        text-align: center;
        color: white;
        font-weight: bold;
    }
    <div id="box-search">
          <div class="thumbnail">
              <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Granola03242006.JPG/280px-Granola03242006.JPG" alt="">
              <div class="caption">
                  <p>contacto@windberg.cl</p>
                  <p>+56983874071   |   +56228231294</p>
                  <p>El Aguilucho 3174, Providencia, Región Metropolitana</p>
              </div>
          </div>
      </div>

    【讨论】:

    • 实际上,我认为img 仍在使用display: inline; 并且下降高度造成了这种差异。由于p 具有相等的顶部和底部边距,因此它应该适当地垂直居中。不错,不过有点偏了!
    • 是的,我的错
    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 2016-09-24
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多