Why There Is A Blank Line At The Top Of The Page?
I've just learning HTML/CSS for a few days and I'm having trouble with this: Why there is a blank line at the top of the page? Can someone tell me what was wrong or missing from m
Solution 1:
This occurs because of parent and first childmargin collapsing
between the h1
and the margin of its parent element(s)
One solution would be to add border: 1px solid lightgray
or add padding
, or you can reset the margin
itself to zero - see demo below:
body {
margin: 0;
padding: 0;
}
header {
text-align: center;
background-color: lightgray;
border: 1px solid lightgray;
}
headerh1 {
font-size: 70px;
}
ul {
background-color: gray;
padding: 10px;
}
li {
display: inline;
margin: 05px05px;
}
a {
color: white;
text-decoration: none;
text-transform: uppercase;
font-size: 18px;
}
<header><h1>My Website</h1><p>A sample website</p><ul><li><ahref="#">HOMEPAGE</a></li><li><ahref="#">ABOUT ME</a></li><li><ahref="#">CONTACT</a></li></ul></header>
Solution 2:
It's because your h1
has margins. To solve the issue, you need to reset h1
's margin-top
like this:
h1 {
margin-top: 0;
}
And here is the working snippet:
<htmllang="en"><head><metacharset="UTF-8"><title>Document</title><style>body{
margin: 0;
padding: 0;
}
header{
text-align: center;
background-color: lightgray;
}
headerh1{
font-size: 70px;
margin-top: 0;
}
ul{
background-color: gray;
padding: 10px;
}
li{
display: inline;
margin: 05px05px;
}
a{
color: white;
text-decoration: none;
text-transform: uppercase;
font-size: 18px;
}
</style><body><header><h1>My Website</h1><p>A sample website</p><ul><li><ahref="#">HOMEPAGE</a></li><li><ahref="#">ABOUT ME</a></li><li><ahref="#">CONTACT</a></li></ul></header></body>
Solution 3:
The above blank line is caused by the browsers default css style.
Use normalize.css to reset the CSS applied by all the browser to a common one. So that you have level playgroud to apply styles.
Solution 4:
To solve this issue you can add margin-top:-45px;
in header class.
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><style>body {
margin: 0;
padding: 0;
}
header {
text-align: center;
margin-top:-45px;
background-color: lightgray;
}
headerh1 {
font-size: 70px;
}
ul {
background-color: gray;
padding: 10px;
}
li {
display: inline;
margin: 05px05px;
}
a {
color: white;
text-decoration: none;
text-transform: uppercase;
font-size: 18px;
}
</style></head><body><header><h1>My Website</h1><p>A sample website</p><ul><li><ahref="#">HOMEPAGE</a></li><li><ahref="#">ABOUT ME</a></li><li><ahref="#">CONTACT</a></li></ul></header></body></html>
Solution 5:
It is margin of tag h1 make it zero in css.
headerh1{
margin: 0px;
}
Post a Comment for "Why There Is A Blank Line At The Top Of The Page?"