html - div 适合页面顶部

标签 html css

我正在尝试创建一个适合页面顶部并填充宽度的 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>

最佳答案

只需添加:

h1 {
    margin-top: 0; /* It will fix the top margin */
}

标题有默认的顶部和底部边距。在 Chrome 中,默认边距为 0.67em,这将为您提供大约 20px。

h1 {
    -webkit-margin-before: 0.67em;
}

这就是我们需要将其设置为零的原因。

关于html - div 适合页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624697/

相关文章:

html - Chrome 在网络服务器上和本地渲染 html/css 的方式不同

php - 在 PHP 中删除换行符并添加 BR 标记

css - 在最小图像之后调整行

html - SVG 显示 block 导致 IE 11 中元素之间出现间隙

html - 谁能帮我解决 html/css 下拉菜单问题?

html - 位置 :sticky - not sticky when it reaches the footer

jquery - 无法在 HTML 文本框中输入 --- Jquery

javascript - 在没有服务器脚本支持的情况下,如何将 html 页面分成几个部分?

CSS-Grid:如果侧边栏为空,则拉伸(stretch)主要内容

CSS 菜单事件项颜色