html - 在 CSS 掩码后面添加图像

标签 html css

如何让背景图片看起来像在手机上显示的一样?所以我屏蔽了 iPhone,我想在手机屏幕上放一张图片。我该怎么做呢?我试过玩 z-index 但它不起作用。这就是我想要实现的 enter image description here

div{
  width: 302px;
  height: 605px;
  background-image: url(https://www.apple.com/v/iphone-xs/d/images/overview/hardware_display_iphonexsmax_gold_portrait_large_2x.jpg);
  background-size: 302px 605px;
  background-repeat: no-repeat;
  -webkit-mask-size: 302px 605px;
  -webkit-mask-image: url(https://www.apple.com/v/iphone-xs/d/images/overview/hardware_display_iphonexsmax_gold_portrait_mask_large.svg);
  -webkit-mask-repeat: no-repeat;
  position: relative;
  z-index: 2;
}

.background{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 265px;
  height: 571px;
  background-image: url(https://www.apple.com/v/iphone-xr/d/images/overview/screen_display_iphonexr_large_2x.jpg);
  background-size: 265px 571px;
}
<div>
</div>

<div class="background"></div>

最佳答案

您遇到的问题是您应用于手机的 div 样式也被应用于 .background。通过给手机它自己的独立类,您可以单独设置它们的样式。

我已经在下面更新了您的示例。

    .phone {
  width: 302px;
  height: 605px;
  background-color: white;
  background-image: url(https://www.apple.com/v/iphone-xs/d/images/overview/hardware_display_iphonexsmax_gold_portrait_large_2x.jpg);
  background-size: 302px 605px;
  background-repeat: no-repeat;
  -webkit-mask-size: 302px 605px;
  -webkit-mask-image: url(https://www.apple.com/v/iphone-xs/d/images/overview/hardware_display_iphonexsmax_gold_portrait_mask_large.svg);
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  z-index: 2;
}

.background {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  width: 280px;
  height: 580px;
  border-radius: 10px;
  background-image: url(https://www.apple.com/v/iphone-xr/d/images/overview/screen_display_iphonexr_large_2x.jpg);
  background-size: cover;
}
<div class="phone"></div>

<div class="background"></div>

关于html - 在 CSS 掩码后面添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939421/

相关文章:

javascript - 如何从 Bootstrap 导航栏中删除默认填充

javascript - 有没有办法使用命令行工具查看网页的 JavaScript 解释源代码?

javascript - 实现了自定义预输入,需要额外的功能

html - 表单内联和表单组的 Bootstrap 表单间距问题?

css - 如何覆盖 :hover hyperlinked images? 上的默认 css 设置

Javascript:无法识别 Div?

php - 如何在没有 apache 模块帮助的情况下压缩从多个 php 源文件生成的 html 文件?

html - DIV 内的 DIV 和填充问题

html - 在一行 html 中放置两个 <li>

javascript - 使用 javascript 设置表格行的样式属性