Вместо position:absolute
, используйте display:grid
(в данном случае display:inline-grid
, чтобы сжимать изображения) и поместите все изображения в одну строку и столбец.
Примечание: более старые версии Internet Explorer либо не поддерживают CSS-Grid , либо поддерживают более старую версию спецификации и требуют определенных свойств -ms- grid
.
div#container {
display: inline-grid;
border: 1px solid black;
padding: 0.5em;
}
img.pic {
grid-row: 1;
grid-column: 1;
opacity: 0.9;
display: block;
}
div#container img:nth-child(1) {
border: 1px solid #f00;
background: rgba(255, 0, 0, 0.5);
}
div#container img:nth-child(2) {
border: 1px solid #00f;
background: rgba(0, 0, 255, 0.5);
}
div#container img:nth-child(3) {
border: 1px solid #0f0;
background: rgba(0, 255, 0, 0.5);
}
div#container img:nth-child(4) {
border: 1px solid #0ff;
background: rgba(0, 255, 255, 0.5);
}
<div id="container">
<img class="pic" src="https://dom.etogo.net/picsrotate/test/1.png">
<img class="pic" src="https://dom.etogo.net/picsrotate/test/2.png">
<img class="pic" src="https://dom.etogo.net/picsrotate/test/3.png">
<img class="pic" src="https://dom.etogo.net/picsrotate/test/4.png">
</div>