当我练习 CSS GRID 时遇到了这个问题。
一切都很好,直到我添加了column-gap
属性,使我的元素超出了网格容器的宽度。
这是显示我的问题的图片,
已启用 column-gap 属性
如果我禁用 column-gap 属性,一切对我来说似乎都很好。
列间隙属性已禁用
我不确定我是否做错了什么。 有没有其他替代方案或解决方案?
我想启用该column-gap
属性并将所有内容保留在容器内。
需要帮助来理解这一点。
感谢您的时间和帮助!!
* {
box-sizing: border-box;
}
body {
margin: 20px;
padding: 0;
}
.container {
min-height: 500px;
display: grid;
grid-template-columns: repeat(4, 25%);
grid-template-rows: 5rem minmax(10px, auto) 100px;
row-gap: 10px;
column-gap: 20px;
}
.el1 {
background-color: red;
grid-column: 1 / -1;
grid-row: 1 / 2;
}
.el2 {
background-color: green;
grid-area: 2 / 1 / 3 / 2;
}
.el3 {
background-color: blue;
grid-column: 2 / -1;
grid-row: 2 / 3
}
.el4 {
background-color: purple;
grid-column: 1 / -1;
grid-row: 3 / -1;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/index.css" />
<title>CSS Grid Practice</title>
</head>
<body>
<div class="container">
<div class="el1">Element 1</div>
<div class="el2">Element 2</div>
<div class="el3">Element 3</div>
<div class="el4">Element 4</div>
</div>
</body>
</html>