簡體   English   中英

父 div 不會調整為具有網格顯示的子 div

[英]Parent div won't adjust to child div with grid display

就像標題一樣,我想建立一個簡單的網站,但我不能讓父 div 適應里面的內容。 如果有任何內容,它會很好用,但如果我讓子 div 顯示:我想要的網格,父 div 高度只有 100vh,但不會更多,即使網格項目溢出。 這是代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <div class="container one">
        <div class="title">
            <h1>TEST</h1>
        </div>
        <div class="content">
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
            <div class="content-object"></div>
        </div>
    </div>
    <div class="container two">

    </div>
</body>
</html>

*{
    padding: 0;
    margin: 0;
}

.container{
    min-height: 100vh;
    height: auto;
    display: flex;
    flex-direction: column;
}

.one{
    background: grey;
}

.title{
    text-align: center;
    background: turquoise;
    flex: 0 1 auto;
}

.content{
    flex: 1 1 auto;
    background: red;
    font-size: 5rem;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(2, 40%);
    grid-template-rows: repeat(4, 40%);
    column-gap: 5rem;
    row-gap: 5rem;
}

.content-object{
    background: url("Project4.jpg");
    background-position: center;
    background-size: cover;
}

你的問題是

grid-template-rows: repeat(4, 40%);

40% 對於行來說太大了。 請改用 px。

row-gap: 5rem;

太多了。

這是一個演示代碼筆鏈接

我還在容器上添加了填充頂部和底部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM