如何固定/锁定背景图像和包含图像的div的位置

用户名

我有一个地图图像(1080x1080px),我希望它是主体或容器div的背景。即使调整浏览器窗口的大小,我也需要始终将图像固定在其位置上。

我在主div容器中有div,这些div的图像是地图标记,这些图像已放置在特定位置,并且可以根据需要打开和关闭它们。

背景图像(地图)和标记都需要永久保持其位置。

我该如何实现?我所没有的...

body, html {
  height: 100%;
}

#bg {
  background-image: url(treasuremap_01.jpg);
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1080px 1080px;
  position: relative;
  }

  #menu {
    display: block;
    width: 100px;
  }

  input:checked + .hidable {
    display: none;
  }
  
  input:not(:checked) + .showable {
    display: none;
  }

  #mark01 {
    position: absolute;
    top: 240px;
    right: 490px;
  }

  #mark02 {
    position: absolute;
    top: 480px;
    left: 460px;
  }

  #mark03 {
    position: absolute;
    bottom: 260px;
    right: 490px;
  }
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">
<title>Treasure Map</title>
</head>
<body>

  <div id="bg">
    <div id="menu">
      <input type="checkbox" /> Marker 1
      <div class="showable"><img id="mark01" src="xmark_01.png" alt="X Mark Red"></div>
      <input type="checkbox" /> Marker 2
      <div class="showable"><img id="mark02" src="xmark_02.png" alt="X Mark Green"></div>
      <input type="checkbox" /> Marker 3
      <div class="showable"><img id="mark03" src="xmark_03.png" alt="X Mark Magenta"></div>
    </div>
  </div>

</body>
</html>

埃罗尔·朱迪

您需要设置和的#bg属性,widthheightbackground-imagesize相同

body, html {
  height: 100%;
}

#bg {
  background-image: url(http://basicblue.biz/treasure/treasuremap_01.jpg);
  height: 1080px;
  width: 1080px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1080px 1080px;
  position: relative;
  }

  #menu {
    display: block;
    width: 100px;
  }

  input:checked + .hidable {
    display: none;
  }
  
  input:not(:checked) + .showable {
    display: none;
  }

  #mark01 {
    position: absolute;
    top: 240px;
    right: 490px;
  }

  #mark02 {
    position: absolute;
    top: 480px;
    left: 460px;
  }

  #mark03 {
    position: absolute;
    bottom: 260px;
    right: 490px;
  }
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">
<title>Treasure Map</title>
</head>
<body>

  <div id="bg">
    <div id="menu">
      <input type="checkbox" /> Marker 1
      <div class="showable"><img id="mark01" src="http://basicblue.biz/treasure/xmark_01.png" alt="X Mark Red"></div>
      <input type="checkbox" /> Marker 2
      <div class="showable"><img id="mark02" src="http://basicblue.biz/treasure/xmark_02.png" alt="X Mark Green"></div>
      <input type="checkbox" /> Marker 3
      <div class="showable"><img id="mark03" src="http://basicblue.biz/treasure/xmark_03.png" alt="X Mark Magenta"></div>
    </div>
  </div>

</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查div包含哪个背景图像?

来自分类Dev

如何检查div包含哪个背景图像?

来自分类Dev

CSS使背景图像位置固定并向上滚动内容

来自分类Dev

固定位置时iOS移动背景图像

来自分类Dev

jQuery悬停以固定位置更改背景图像

来自分类Dev

如何使div背景图像响应

来自分类Dev

如何使div背景图像响应?

来自分类Dev

与响应式背景图像 div 和固定导航重叠的内容问题

来自分类Dev

如何检索Windows 10锁定屏幕的背景图像?

来自分类Dev

CSS - 具有固定 Div 的背景图像

来自分类Dev

背景图像和固定高度的粘性页脚

来自分类Dev

如何使用背景位置和百分比值制作可拖动的背景图像?

来自分类Dev

如何在包含背景图像的空div上覆盖div?

来自分类Dev

如何独立设置背景图像位置和渐变位置?

来自分类Dev

如何独立设置背景图像位置和渐变位置?

来自分类Dev

将包含背景图像的Div设置为width:100%和height:auto使其不显示

来自分类Dev

如何获得内容混乱的固定背景图像?

来自分类Dev

限制 div 中背景图像的位置/大小

来自分类Dev

背景图像和位置相对白色边框

来自分类Dev

在静态背景图像上调整按钮大小和位置

来自分类Dev

背景图像和元素

来自分类Dev

如何使div的高度和背景图像拉伸以环绕div中的所有内容?

来自分类Dev

视差背景图像未完全固定

来自分类Dev

如何在 Laravel 中提供 css 背景图像位置

来自分类Dev

如何淡化背景图像

来自分类Dev

如何淡化背景图像

来自分类Dev

如何使背景图像响应?

来自分类Dev

如何使背景图像定位

来自分类Dev

如何使图像充满背景图像?