I am working on exercising basic CSS. I want the webpage's header layout looks like this: wide top margin.
My html:
<div class="header">
.
.
.
</div>
<div class="page">
<div class="page-inside">
<div class="row-apps">
<div class="row-apps-item">
<img src="02.jpg" class="row-apps-img">
Kurikulum
</div>
<div class="row-apps-item">
<img src="03.jpg" class="row-apps-img">
Status Mahasiswa
.
.
.
</div>
</div>
</div>
</div>
And the CSS:
.page {
height: 1000px;
padding: 0;
background-color:rgb(31, 31, 31);
}
.page-inside {
width: 1000px;
margin: 30px auto;
}
.row-apps {
padding: 10px;
overflow: hidden;
}
.row-apps-item {
color: rgb(57, 57, 207);
width: 16.66%;
float: left;
padding: 5px 10px;
}
I intend to make .page-inside
have distance 30px towards the content main container .page
(with black background preserved). So I add that margin, but I got 30px from .page-inside
towards .header
instead. It looks like this: broken top margin. I already ensured (by Chrome dev tools) the white space is due to .page-inside
, not header
or .page
.
I know I can just add padding to either .page-inside
or .row-items
but I believe adding that margin should work too. What's wrong with my understanding?