【问题标题】:Place an image on an another image in bootstrap在引导程序中将图像放在另一个图像上
【发布时间】:2017-11-27 00:16:33
【问题描述】:

如何将 play.png 图像放在 bootsrap 中的另一个图像上?水平和垂直居中。

我的代码:

echo '<div class="sidebar_youtube_box">';
        echo '<a href="#" id="'.$vid['sidebar_video_v_id'].'" data-url="'.$vid['sidebar_video_link'].'" class="open_youtube_modal" title="'.$vid['sidebar_video_nev'].'">
            <img src="'.$host.'/images/youtube/'.$vid['sidebar_video_thumb'].'" class="img-responsive">
            <img src="'.$host.'/images/assets/play.png" class="img-responsive play_png">

        </a>';
        echo '</div>';

【问题讨论】:

标签: css twitter-bootstrap image


【解决方案1】:

你可以这样做。

.wrapper {
  position: relative;
  width: fit-content;
  height: fit-content;
}

.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}
<div class="wrapper">
  <img class="play" src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Play-rounded-button-outline.svg/500px-Play-rounded-button-outline.svg.png">
  <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Pexels-photo-126407.jpg/320px-Pexels-photo-126407.jpg">
</div>

【讨论】:

【解决方案2】:

给图像position: absolute; 和它们的父图像position:relative;。然后图像将相对于父对象定位。使用toplefttransform完成定位。您还可以使用z-index 将一个放在另一个之上。请参阅下文,希望对您有所帮助。

HTML:

<div class="sidebar_youtube_box">
    <a href="#" id="'.$vid['sidebar_video_v_id'].'" data-url="'.$vid['sidebar_video_link'].'" class="open_youtube_modal" title="'.$vid['sidebar_video_nev'].'">
    <img src="'.$host.'/images/youtube/'.$vid['sidebar_video_thumb'].'" class="img-responsive img-stack">
    <img src="'.$host.'/images/assets/play.png" class="img-responsive img-stack play_png">  </a>
</div>

CSS:

.sidebar_youtube_box{
  position:relative;
}
.img-stack{
  position:absolute;
  top:50%;
  left:50%;
  transform: translateX(-50%) translateY(-50%);
  z-index:1;
}
.play_png{
  z-index:2;
}

【讨论】:

  • 尽管如此,所有列出的图像都将相互连接。我试过清除,但这并没有解决它。
  • 我使用了 .img-responsive ,因为这是你的 CSS 中的内容,但显然你只想将此规则应用于相关图像。尝试仅将一个类添加到您想要应用它的图像,并将我的 css 中的 .img-responsive 更改为您选择的任何类。我将编辑我的答案,以便您查看。
  • 还是同样的问题,我在链接上告诉你。图像是相互的。 link
  • 对不起...我真的很困惑。您发送的链接仅显示一张图片。它是一个看起来像几个图像的图像。这使我假设问题出在图像而不是代码上。 kepfeltoltes.eu/images/hdd1/2017/11/26/450K_pkiv_g_s.jpg
  • 你看不到完整的图像,因为它们是在彼此后面的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多