使用不同 scroll/resolution 时如何阻止图像移动?
How to stop an image from moving when using different scroll/resolution?
我目前正在 HTML/CSS 制作作品集。但我遇到了一个问题,每当我更改滚动级别或分辨率大小时,网站上的图像就会四处移动。我希望他们留在他们当前所在的街区,在 1920x1080 显示器上以 100% 缩放。
我曾尝试将 CSS 中的位置更改为绝对位置,但这删除了一些图像并完全改变了左侧图像所在的位置。
代码如下:
.row {
text-align: center;
}
.containerPortfolio {
position: relative;
text-align: center;
display: inline-block;
margin: 0 auto;
}
.containerPortfolio .content {
position: absolute;
width: 400px;
bottom: 0;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.5);
color: #f1f1f1;
width: 400px;
padding: 15px;
}
<div class="row">
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio1.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio2.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio3.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio4.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio5.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio6.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio7.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio8.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
</div>
经过深思熟虑,我找到了解决方案。
我创建了一个新的 <div>
并在块中为其指定了 class 名称。在那之后我只是做了一些额外的行 CSS 像这样:
.inblock {
max-width: 1920px;
min-width: 1080px;
margin: auto;
justify-content: center;
}
然后我的图像四处移动并脱离他们的组的问题得到了解决。新更新的HTML如下:
<div class="inblock">
<div class="row">
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio1.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio2.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio3.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio4.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio5.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio6.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio7.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio8.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
</div>
</div>
ondragstart 是我后来加入的,但它基本上只是意味着用户不能用鼠标拖动图像。
希望我已经对此进行了足够的解释,并且这对其他人也适用:)
我目前正在 HTML/CSS 制作作品集。但我遇到了一个问题,每当我更改滚动级别或分辨率大小时,网站上的图像就会四处移动。我希望他们留在他们当前所在的街区,在 1920x1080 显示器上以 100% 缩放。
我曾尝试将 CSS 中的位置更改为绝对位置,但这删除了一些图像并完全改变了左侧图像所在的位置。
代码如下:
.row {
text-align: center;
}
.containerPortfolio {
position: relative;
text-align: center;
display: inline-block;
margin: 0 auto;
}
.containerPortfolio .content {
position: absolute;
width: 400px;
bottom: 0;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.5);
color: #f1f1f1;
width: 400px;
padding: 15px;
}
<div class="row">
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio1.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio2.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio3.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio4.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio5.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio6.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio7.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio8.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
</div>
经过深思熟虑,我找到了解决方案。
我创建了一个新的 <div>
并在块中为其指定了 class 名称。在那之后我只是做了一些额外的行 CSS 像这样:
.inblock {
max-width: 1920px;
min-width: 1080px;
margin: auto;
justify-content: center;
}
然后我的图像四处移动并脱离他们的组的问题得到了解决。新更新的HTML如下:
<div class="inblock">
<div class="row">
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio1.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio2.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio3.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio4.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio5.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio6.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio7.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
<div class="containerPortfolio">
<img ondragstart="return false" width="400" height="400" src="images/backgrounds/portfolio8.jpg">
<div class="content">
<p>Lorem ipsum..</p>
</div>
</div>
</div>
</div>
ondragstart 是我后来加入的,但它基本上只是意味着用户不能用鼠标拖动图像。
希望我已经对此进行了足够的解释,并且这对其他人也适用:)