CSS 网格无法调整大小

问题描述 投票:0回答:2

我一直在尝试制作一个 3 列和 2 行的响应式网格,但由于某种原因,当屏幕尺寸减小时它不会调整大小。我希望容器缩小,但它只是保持相同的大小并被屏幕切断。这是我的代码:

<!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="styles.css">
    <title>Document</title>
</head>
<body>
    <div class="container">
        <div class="one">1</div>
        <div class="two">2</div>
        <div class="three">3</div>
        <div class="four">4</div>
        <div class="five">5</div>
        <div class="6">6</div>
    </div>
    <script src="app.js"></script>
</body>
</html>type here
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.container {
    display: inline-grid;
    grid-template-columns: repeat(auto-fit, minmax(min(200px,100%), 1fr));
    grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
    max-width: 600px;
    text-align: center;
    gap: 1rem;
}

.container div {
    padding: 5em;
    background-color: red;
}
type here

我尝试过使用重复、最小最大和自动调整,但它们都没有使容器调整大小。

html css css-grid
2个回答
0
投票

您尝试过 .container {width:fit-content;} 吗? 这应该根据内容的宽度调整容器的大小。 我对你的意思有点困惑。


0
投票

我想如果你给容器添加一个宽度

.container {
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 50%), 1fr));
  grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
  width: 100%;
  max-width: 600px;
  text-align: center;
  gap: 1rem;
}
© www.soinside.com 2019 - 2024. All rights reserved.