7

我一直在尝试向我的网站添加标题,但我无法让容器适合屏幕的整个宽度,尽管宽度设置为100%or auto。即使将边距和内边距都设置为 0,它的左右边距也始终约为 5px。

HTML:

<div id="header">
    <h7>
        <p>Lorem Ipsum</p>
        <p>Lorem Ipsum</p>
        <p>Lorem Ipsum</p>
        <p>Lorem Ipsum</p>
    </h7>
</div>

CSS:

body div#header{
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #c0c0c0;
}
4

7 回答 7

17

添加

body, html{
  margin:0;
  padding:0;
}

到你的 CSS。

浏览器在呈现网站时会放置默认边距和/或填充。有了这个,你可以避免这种情况。

于 2012-07-31T21:55:29.233 回答
2
body, html {
    margin: 0;
    padding: 0;
}

div { width: 100%;
    margin: 0;
    padding: 0;
    background-color: #c0c0c0;
}

或者

html, body, div {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
}
于 2012-07-31T22:07:51.740 回答
1

这是因为它被它的父级填充。您是否将其包含在另一个 div 中?或者,也许您在文档正文上设置了填充/边距属性?请提供您的完整 CSS。如果你不这样做,那是因为浏览器正在为你添加它,所以明确地设置它使用:

body {
    margin: 0;
    padding: 0;
}
于 2012-07-31T21:58:18.517 回答
0

在 CSS 中的 body/html 标签上设置零边距。看看是否有帮助。

于 2012-07-31T21:57:59.370 回答
0

您需要添加一个重置,例如:

html, body, div {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

所有浏览器都有一个默认样式表。您需要通过重置来覆盖它。

于 2012-07-31T21:58:01.357 回答
0

试试这个,我希望这会有所帮助:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Header & Footer</title>
        <style type="text/css">
            /* Global */
            * {
                margin: 0;
            }
            html, body {
                height: 99%;
            }
            /* Header */
            .container{
                min-height: 100%;
                height: auto !important;
                height: 100%;
                margin: 0 auto -4em;
                width:100%;
                font-family:Segoe UI;
                color:#fff;
            }
            .container-header{
                padding-top:5px;
                padding-left:20px;
            }

            /* Footer */
            .footer{
                background-color:#333030;
                width:100%;
                font-family:Segoe UI;
                color:#fff;
            }
            .footer img{
                padding-left:15px;
            }
            /* Page Content */
            .content{
                height: auto !important;
            }
            .container p{
            font-size:12pt;
            font-weight:bold;
            }
        </style>
    </head>
    <body>
        <!-- Header Div -->
        <div class="container">
            <table width="100%" style="background-color:#333030;color:#FFFFFF;padding:10px">
                <tr></tr>
                <tr>
                    <td></td>
                    <td>
                        <div style="padding-left:100px;font-size:36px;">Header</div>
                    </td>
                </tr>
                <tr></tr>
            </table>

            <!-- Page Content Div -->
            <div class="content">
                Blah Blah
            </div>
        </div>

        <!-- Footer Div -->
        <div class="footer">
            <table width="100%" style="background-color:#333030;color:#FFFFFF;padding:10px">
                <tr></tr>
                <tr>
                    <td></td>
                    <td>
                        <div style="padding-left:100px;font-size:36px;">Footer</div>
                    </td>
                </tr>
                <tr></tr>
            </table>
        </div>
    </body>
</html>
于 2012-08-01T09:40:26.587 回答
0

试试下面的代码:

<!DOCTYPE html>
    <html>
    <head>    
        <style>
            body, html{
                   margin:0;
            } 
        </style>

    </head>
于 2018-01-16T19:10:06.900 回答