我有代码中有类框,我已经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>