Я создал сетку из 4 столбцов 2 строки. Сетка имеет ширину всей страницы, и каждый раздел разделен равномерно. Я хочу, чтобы изображение в каждом из них было масштабировано до 1,1, и когда пользователь наводит курсор на изображение, масштаб возвращается к 1. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я масштабирую его на 1,1, изображения кажутся перекрывают друг друга, и они больше не содержатся в своем разделе сетки (см. изображение ниже, где я завис над 2-й страницей 2.jpg).
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
<img id="pic1" src="1.jpg">
<img id="pic2" src="2.jpg">
<img id="pic3" src="3.jpg">
<img id="pic4" src="4.jpg">
<img id="pic5" src="5.jpg">
<img id="pic6" src="6.jpg">
<img id="pic7" src="7.jpg">
<img id="pic8" src="8.jpg">
</div>
</body>
</html>
CSS:
* {
padding: 0;
margin: 0;
}
.container {
display: grid;
grid-template-columns: repeat(4, 25%);
background-color: #000;
overflow: hidden;
object-fit: cover;
}
.container img {
width: 100%;
height: auto;
transform: scale(1.1);
}
.container img:hover {
width: 100%;
opacity: 1;
transform: scale(1);
}
Снимок экрана:
Снимок экрана показывает, что происходит при наведении курсора на 2-е изображение 2.jpg. Проблема в том, что прямо сейчас с примененной шкалой изображения 1,2,5,6 все пересекаются по углам. Они не ограничены размером исходной сетки, созданной контейнером.