【发布时间】:2020-08-13 01:04:31
【问题描述】:
在<body><section>我有背景图片:
<img src="img/background.png" class="back-img">
css:
.back-img {
width: 100%;
height: auto;
overflow:hidden;
}
像这样:
<section>
<div id="topLine">
<img src="img/background.png" class="back-img">
</div>
</section>
我正在尝试使用position: fixed; 将浏览器窗口中相同大小的不同单独方形图像水平对齐在浏览器窗口中的背景图像的中心,以使其保持在屏幕中心并在移动屏幕上垂直滚动和组织:
<img src="img/square1.png" class="image">
<img src="img/square2.png" class="image">
<img src="img/square3.png" class="image">
.css:
.image {
position: fixed;
width: 69px;
height: auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
归档这样的内容:
背景颜色表示背景图片和白色方块是相同大小的图片。
我试过这个example:
<div class="row">
<div class="column">
<img src="img/square1.png">
</div>
<div class="column">
<img src="img/square1.png">
</div>
<div class="column">
<img src="img/square1.png">
</div>
</div>
与:
* {
box-sizing: border-box;
}
.column {
float: left;
width: 33.33%;
padding: 5px;
}
.row::after {
content: "";
clear: both;
display: table;
}
在我的情况下,它没有按要求组织图像,应该将图片对齐在一行,但使用position: fixed;,我的屏幕上只有一张图像。
我正在尝试找到一些正确的方法来获得结果,也许使用<table>、<tr>、<td> 根据屏幕尺寸从水平到垂直组线自动组织不同的图像,浏览器窗口手动缩小.
首先,我必须在固定位置的背景图像中心的水平线上重复相同的图像:
任何指南或示例都会有所帮助
【问题讨论】: