我正在尝试创建一个适合页面顶部的div元素,并填充宽度。我有它填充宽度,但我无法让它适合页面顶部,div上方有一个小间隙。
我已将主体设置为0边距和0填充,因此在顶部创建~20px间隙是什么。
我的html如下
<!DOCTYPE html>
<html lang="en">
<head>
<title>Photography</title>
<style>
p {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}
</style>
</head>
<body bgcolor="#bbbbbb" style="margin:0;padding:0">
<div style="background-color:#999999;margin:0;padding:0">
<h1 style="color:#ffffff" >Photographs</h1>
</div>
<div>
<p align="center" ><img src="IMG_2574.png" alt="Campground" style="width:;height:;"></p>
<p align="center"><img src="IMG_2593.png" alt="Lake Sunset" style="width:;height:;"></p>
<p align="center"><img src="IMG_2702.png" alt="Hudson River" style="width:;height:;"></p>
<p align="center"><img src="IMG_3129.png" alt="Central Park" style="width:;height:;"></p>
<p align="center"><img src="IMG_3229.png" alt="The Met" style="width:;height:;"></p>
<p align="center"><img src="IMG_3384.png" alt="Break Dancer" style="width:;height:;"></p>
<p align="center"><img src="IMG_3486.png" alt="Brooklyn Bridge" style="width:;height:;"></p>
<p align="center"><img src="IMG_3656 2.png" alt="Rockefeller Center" style="width:;height:;"></p>
<p align="center"><img src="IMG_3809 2.png" alt="Times Square" style="width:;height:;"></p>
<p align="center"><img src="IMG_3824 2.png" alt="Top of the Rock" style="width:;height:;"></p>
<p align="center"><img src="IMG_7620.png" alt="Lake Louise" style="width:;height:;"></p>
<p align="center"><img src="IMG_7907.png" alt="Mt Hood" style="width:;height:;"></p>
<p align="center"><img src="IMG_7950.png" alt="Multnomah Falls" style="width:;height:;"></p>
<p align="center"><img src="IMG_8193.png" alt="Cape Kiwanda" style="width:;height:;"></p>
<p align="center"><img src="IMG_8254.png" alt="Yaquina Head Lighthouse" style="width:;height:;"></p>
<p align="center"><img src="IMG_8377.png" alt="Cape Perpetua" style="width:;height:;"></p>
<p align="center"><img src="IMG_8441.png" alt="Simpson Reef" style="width:;height:;"></p>
<p align="center"><img src="IMG_9711.png" alt="Nevada" style="width:;height:;"></p>
<p align="center"><img src="IMG_9730.png" alt="Salt Flats" style="width:;height:;"></p>
</div>
</body>
</html>
答案 0 :(得分:1)
只需添加:
h1 {
margin-top: 0; /* It will fix the top margin */
}
标题有默认的上下边距。在Chrome中,默认边距为0.67em,这将为您提供大约20px。
h1 {
-webkit-margin-before: 0.67em;
}
这就是我们需要将其设置为零的原因。
答案 1 :(得分:1)
您可以使用*
删除浏览器添加的任何边距或填充,然后可以为您的元素提供任何自定义填充或边距。
在你的css顶部使用它:
*{
margin:0;
padding:0
}
答案 2 :(得分:0)
div{background-color:#999999;margin:0;padding:0}
h1{margin-top:-8px;color:#ffffff;}
<div \>
<h1 >S.Field Photographs</h1>
</div>
答案 3 :(得分:0)
包含以下代码
<head>
....
<style>
#your_div_id {
height: 100%;
}
</style>
....
</head>