css - 如何将图像放置在具有透明背景的div之外?

标签 css

enter image description here

白色部分是网站水平居中的容器div。条纹是 body 元素的背景图像。我有剩余的哑铃作为图片,我想把它放在容器外面,这样就有一个完整的图片。

通常它会将图像绝对定位在容器 div 中并将其向右移动一点。

但我的问题是整个图像的背景是白色的。所以结果是:

enter image description here

有办法解决吗?

<body>
   <div id="container">
      <div id="pimg"><img src="../images/image_part.png"></div>
   </div>
</body>

html {
    background-image: url('../images/stripes.png');
}

#container {
    position: relative;
    background-color: white;
    background-image: url('../images/image.png'); // first picture
    background-repeat: no-repeat;
    background-position: top right;
    width: 800px;
    height: 90%;
    margin: 0 auto;
}

#pimg {
    position: absolute;
    top: 0;
    right: -100px; // second image
}

最佳答案

您可以设置以下 css 来隐藏图像中超出 div#container 的部分

#container
{
overflow:hidden;
}

上述方法将裁剪图像,如果您不想这样做,您可以设置它,使图像在其容器中具有最大宽度

#pimg 
{ width:800px; }
#pimg img 
{ max-width:100%; }

关于css - 如何将图像放置在具有透明背景的div之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875086/

相关文章:

html - 如何在不使用 960gs 的内部 div 的情况下向 div 添加填充?

javascript - 用 HTML/CSS 或 Javascript 制作井字棋盘

javascript - Wordpress 下拉菜单

javascript - 使用 jQuery 在图像转换之间跳转

html - 我的照片没有调整到正确形式的 div

jquery - 如何使用 jQuery 删除周围的 DIV?

html - 如何在一行中显示从数据库值生成的有序列表?

html - 文本从内容中隐藏

javascript - 我怎样才能修复幻灯片使点自动工作

html - 检查哪些 <div> 没有 </div>