如何使背景图像正确适合电路板而不会失去响应能力



我有代码中有类框,我已经backgroundimage给了class box box1

我的问题是image is not correctly fitting inside to the board.

当我rezize窗口时,它是moving upwards.

如何纠正它。

如何制作image fit correctly inside the board without losing responsiveness

这是这样做的方法,当我尝试使其适合电路板内部时,它不仅适合盒子内,而且还会失去响应能力。

当它调整窗口大小时,图像正在向上移动。

html, body {
 background-image:url(https://i.ibb.co/K7mpxZG/background9.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 width:100%;
 height:100%;
 overflow: hidden;
 background-size: 100vw 100vh;
}
#box1 {
  position: absolute;
  top: 55.3vh;
  left: -19.98vw;
  cursor: pointer;
  border:px solid #0066CC;
  background-repeat: no-repeat;
  background-size: cover;
}
#box1 p {
  width: 10.0vw;
 height: 1.0vh;
  border-radius: 25%;
}
#container {
  white-space: nowrap;
  border:px solid #CC0000;
}
.containerr {
  border: px solid #FF3399;
}
.container2 {
  width: 50.1vw;
  position: fixed;
  top: 10.5vh;
  left: 30.5vw;
}
.box p {
  font-size: calc(2vw + 10px);
}
.hidden{
  visibility: hidden;
}
p {
  font: "Courier New", Courier, monospace;
  font-size: 5vw;
  color: blue;
  text-align: center;
}
<div class="container2">
  <div class="containerr">
    <div class="pic" id="content">
      <div id="container">
      
        <div class="box box1" id="box1"  style="background-image:url(https://picsum.photos/200/300);">
          <p name="values" id="name1" class="hidden"></p>
        </div>
      </div>
    </div>
  </div>

我认为你处理这个问题的方式是错误的。相反,我会从主背景中提取板元素并将其单独用作元素:

html {
  background: #afffdc;
}
#container {
  position: fixed;
  bottom: 0;
  left: 100px;
  background: url(https://i.stack.imgur.com/CM15R.jpg) top/contain no-repeat;
  height: 50vh;
  width: 29vh;
  max-width: 20vw;
  max-height: 35vw;
}
.box {
  padding-top: 173%;
  background: url(https://picsum.photos/200/300) 50% 5%/86% 27% no-repeat;
}
<div id="container">
  <div class="box">
  </div>
</div>

更新

这是一个透明版本

html {
  background: linear-gradient(to right,pink, lightblue);
}
#container {
  position: fixed;
  bottom: 0;
  left: 100px;
  background: url(https://i.stack.imgur.com/ctB0T.png) top/contain no-repeat;
  height: 50vh;
  width: 29vh;
  max-width: 20vw;
  max-height: 35vw;
}
.box {
  padding-top: 173%;
  background: url(https://picsum.photos/200/300) 50% 5%/86% 27% no-repeat;
}
<div id="container">
  <div class="box">
  </div>
</div>

如果你想让你的图像覆盖它的容器,你可以使用background-size: cover;

如果要确保显示整个图像(但根据需要调整大小),可以使用background-size: contain;

以上两个要求类中的明确宽度和高度box1

我建议你根据自己的要求给你的身体一个background-position。 通常居中是最好的选择:

background-position: center center;

您可以通过查看代码段来了解它是如何工作的。 通过右下角的控点调整图像大小。

div{
	background-image: url('//unsplash.it/500');
	background-size:cover;
	background-position:center;
	resize:both;
	overflow:auto;
	width:100%;
	height:200px;
}
<div></div>

相关内容

  • 没有找到相关文章

最新更新