我正在学习基本的CSS练习。我想让网页的标题布局看起来像这样:宽顶部边距。
我的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>
以下是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;
}
我想使
.page-inside
与内容主容器.page
(黑色背景保留)之间有30像素的距离。因此我添加了那个外边距,但是我得到的是从.page-inside
向.header
方向的30像素距离,效果如图所示:broken top margin。我已经通过Chrome开发者工具确认,白色空间是由.page-inside
而非header
或.page
引起的。我知道我可以只向
.page-inside
或者.row-items
中的任意一个添加内边距,但是我相信添加该外边距也应该能够起作用。我的理解有什么问题吗?