简体   繁体   中英

Easy Div and Linear Gradient CSS

Strange thing happening, when I set the height and width to 100% for the div (Snippet #1,) the div disappears yet if you were to change the div dimensions to a height of 200px (Snippet #2) and no width, the div shows up with the gradient no problem. Can someone help me understand what I'm missing here?

Snippet #1:

    <style>
        body {
            height: 100%;
            width: 100%;
        }

        body {
            background-color: black;
        }

        #grad1 {
            height: 100%;
            width: 100%;
            background: linear-gradient(red, blue);}
    </style>
</head>

<body>

<div id="grad1">
</div>  
</body>

Snippet #2:

    <style>
        body {
            height: 100%;
            width: 100%;
        }

        body {
            background-color: black;
        }

        #grad1 {
            height: 100%;
            width: 100%;
            background: linear-gradient(red, blue); }
    </style>
</head>

<body>

<div id="grad1">
</div>

</body>

Set the html 's width and height to 100% as well.

 body, html { height: 100%; width: 100%; margin: 0; } body { background-color: black; } #grad1 { height: 100%; width: 100%; background: linear-gradient(red, blue); } 
 <div id="grad1"></div> 

you can add position absolute in class grid1.

 body { height: 100%; width: 100%; background-color: black; } #grad1 { height: 100%; width: 100%; background: linear-gradient(red, blue); position:absolute; } 
 <div id="grad1"></div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM