如何在图像下放置元素(网格)



我已经构建了一个网格,并使用top: 50%; left: 50%; transform: translate(-50%, -50%);将其集中在页面的中间

上面的代码按照我的需要将网格居中,放在页面的中间,但它似乎也将网格放在了图像上。我需要把网格放在图像下面,在屏幕中间居中。

.card {
background: #fff;
border-radius: 2px;
display: inline-block;
height: 188px;
width: 255px;
margin: 1rem;
position: relative;
}
.card-1 {
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.card-1:hover {
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 0px 0px;
grid-template-areas:
". . ."
". . .";
max-width: 60%;
position: fixed; 
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dogodki</title>
</head>
<body>
<div id="test1">
<img src="https://htmlcolorcodes.com/assets/images/html-color-codes-color-palette-generators.jpg">
</div>
<div class="grid-container">
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
</div>

</body>
</html>

这就是你想要做的吗?

.card {
background: #fff;
border-radius: 2px;
display: inline-block;
height: 188px;
width: 255px;
margin: 1rem;
position: relative;
}
.card-1 {
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.card-1:hover {
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 0px 0px;
grid-template-areas:
". . ."
". . .";
max-width: 60%;
position: relative; 
top: 50%;
left: 50%;
transform: translate(-50%, 0);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dogodki</title>
</head>
<body>
<div id="test1">
<img src="https://htmlcolorcodes.com/assets/images/html-color-codes-color-palette-generators.jpg">
</div>
<div class="grid-container">
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
<div class="card card-1"></div>
</div>

</body>
</html>

最新更新