我一直在尝试为我的网站添加标题,但我无法让容器适应屏幕的整个宽度,尽管宽度设置为100%
或auto
。左边和右边的边距总是大约5px,即使边距和填充都设置为0。
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;
}
答案 0 :(得分:15)
添加
body, html{
margin:0;
padding:0;
}
到您的CSS。
浏览器在渲染网站时会设置默认边距和/或填充。有了它,你可以避免这种情况。
答案 1 :(得分:1)
这是因为它是由它的父母填充的。你把它包含在另一个div中吗?或者您可能在文档的正文中设置了填充/边距属性?请提供完整的CSS。如果你不这样做是因为浏览器正在为你添加它,所以明确地设置它:
body {
margin: 0;
padding: 0;
}
答案 2 :(得分:1)
body, html {
margin: 0;
padding: 0;
}
div { width: 100%;
margin: 0;
padding: 0;
background-color: #c0c0c0;
}
OR
html, body, div {
margin:0;
padding:0;
border:0;
outline:0;
background:transparent;
}
答案 3 :(得分:0)
在CSS中的body / html标记上添加零边距。看看是否有帮助。
答案 4 :(得分:0)
您需要添加重置,例如:
html, body, div {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
所有浏览器都有默认样式表。您需要通过重置覆盖它。
答案 5 :(得分: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>
答案 6 :(得分:0)
尝试以下代码:
<!DOCTYPE html>
<html>
<head>
<style>
body, html{
margin:0;
}
</style>
</head>