ディスプレイグリッドを使用する場合、メインコンテンツセクションが下に移動し、大きなギャップが残ります

奇妙なフレックス

私は元気で本当に困惑しているので、これはここでの私の最初の投稿です。メインコンテナを使用してすべてのコンテンツを一元化した後、サイドバーなどの将来の追加を可能にするためにグリッドレイアウトに移動することにしました。しかし、私がこれを行ったとき、私のメインセクションはかなり下に移動し、大きなギャップを残しました。これは、余白ではないように見えます。これは私の最初のカスタムcss、html Webサイトの試みなので、どんな助けでも大歓迎です。コードペン: https ://codepen.io/weirdflex/pen/MzxqdYありがとうございます

HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>MayMays</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<nav class = "main-nav">
    <a href = "#" class="nav-link"><img class="logo" src="/Images/logo.png" alt="Logo"></a>
    <a href = "#" class="nav-link">Home</a>
    <a href = "#" class="nav-link">Revision</a>
    <a href = "#" class="nav-link">Quiz</a>
    <a href = "#" class="nav-link right">Forums</a>
    <a href = "#" class="nav-link right">Contact Us</a>
</nav>

<section class="main-content">
    <div class="container">
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis animi aliquam consequuntur et illum, nisi porro eaque sint alias accusantium voluptates fugit, rerum nihil voluptas consectetur molestiae accusamus excepturi cupiditate?</p>
    </div>  
</section>

</body>
</html>

CSS:

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

body {
    background-color: #583a7a;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 2 1'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='1' gradientTransform='rotate(178,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23583a7a'/%3E%3Cstop offset='1' stop-color='%230691b0'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='1' gradientTransform='rotate(166,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23fd9bff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fd9bff' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='2' y2='2' gradientTransform='rotate(0,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23fd9bff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fd9bff' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='2' height='1'/%3E%3Cg fill-opacity='0'%3E%3Cpolygon fill='url(%23b)' points='0 1 0 0 2 0'/%3E%3Cpolygon fill='url(%23c)' points='2 1 2 0 0 0'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    font-family: 'Roboto', sans-serif;
    height: 200vh;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 960px 1fr;
}


body * {
    text-decoration: none;
    color: white;
}

.container {
    width: 900px;
    margin: 0 auto;
}

.logo {
    height: 50px;
}

.main-nav {
    height: 80px;
    width: 100%;
    grid-column: 2;
}

.main-content {
    height: 100vh;
    background: #ffffff57;
    box-shadow: 0px 0px 100px #000000;
    grid-column: 2;
}

.nav-link {
    line-height: 50px;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1rem 2rem;
    float: left;
}

.right {
   float: right;
}

PS。ひどいフォーマットIDKをすみません、人々がこれにコードを適切に貼り付ける方法

オリバー・トラムプレジャー

表示されheight: 200vh;た新しいスペースを削除するには、ボディCSSを削除する必要があります。

あなたのデザインを見ると、ボックスシャドウのためにメインコンテンツを「フロート」させたいと思います。この効果を維持するためmargin-bottom: 50px;に、.main-contentCSSにを追加しました

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

body {
    background-color: #583a7a;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 2 1'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='1' gradientTransform='rotate(178,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23583a7a'/%3E%3Cstop offset='1' stop-color='%230691b0'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='1' gradientTransform='rotate(166,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23fd9bff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fd9bff' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='2' y2='2' gradientTransform='rotate(0,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%23fd9bff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fd9bff' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='2' height='1'/%3E%3Cg fill-opacity='0'%3E%3Cpolygon fill='url(%23b)' points='0 1 0 0 2 0'/%3E%3Cpolygon fill='url(%23c)' points='2 1 2 0 0 0'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 960px 1fr;
}


body * {
    text-decoration: none;
    color: white;
}

.container {
    width: 900px;
    margin: 0 auto;
}

.logo {
    height: 50px;
}

.main-nav {
    height: 80px;
    width: 100%;
    grid-column: 2;
}

.main-content {
    height: 100vh;
    background: #ffffff57;
    box-shadow: 0px 0px 100px #000000;
    grid-column: 2;
    margin-bottom: 50px;
}

.nav-link {
    line-height: 50px;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1rem 2rem;
    float: left;
}

.right {
   float: right;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>MayMays</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<nav class = "main-nav">
    <a href = "#" class="nav-link"><img class="logo" src="/Images/logo.png" alt="Logo"></a>
    <a href = "#" class="nav-link">Home</a>
    <a href = "#" class="nav-link">Revision</a>
    <a href = "#" class="nav-link">Quiz</a>
    <a href = "#" class="nav-link right">Forums</a>
    <a href = "#" class="nav-link right">Contact Us</a>
</nav>

<section class="main-content">
    <div class="container">
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis animi aliquam consequuntur et illum, nisi porro eaque sint alias accusantium voluptates fugit, rerum nihil voluptas consectetur molestiae accusamus excepturi cupiditate?</p>
    </div>  
</section>

</body>
</html>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ