我在包装器div
内使用可堆叠的div
制作了一个简单的网站。问题是,每次我添加内容时,它突然添加了某种类型的空间,我无法摆脱它。 div
中的内容将是动态的,因此height
将不会始终相同。
为什么会这样?问题是div
还是内容本身?
没有内容的div下方的图片
div下面的内容
的图片
我的CSS
@charset "utf-8";
/* CSS Document */
/* Basic */
body {
background-color: #666;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#wrapper {
width: 900px;
height: auto;
margin: 10px auto;
position: relative;
background-color: #999;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 5px 18px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
#header {
width: 900px;
height: 180px;
background-color: #9C0;
}
#menubar {
width: 900px;
height: 36px;
background-color: #906;
}
#content {
width: 900px;
height: 350px;
position: relative;
background-color: #036;
}
#footer {
width: 900px;
height: 40px;
position: relative;
background-color: #F90;
}
/* Nav */
#nav {
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
#nav li {
float: left;
}
#nav li a {
display: block;
padding: 8px 15px;
text-decoration: none;
font-weight: bold;
color: #000;
}
#nav li a:hover {
color: #000;
background-color: #fff;
}
我的HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="menubar">
<ul id="nav" >
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</div>
<div id="content">
</div>
<div id="footer">
</div>
</div>
答案 0 :(得分:7)
查看您提供的CSS,似乎您忘记了将其标准化。至少添加到CSS文件的顶部:
* {
margin: 0;
padding: 0;
}
这将从元素中删除任何特定于浏览器的边距或填充,这可能会导致空格。
答案 1 :(得分:2)
还有一个名为Normalize.css的css脚本,它使浏览器更加一致地呈现所有元素并符合现代标准。它只针对需要规范化的样式。 您可以从以下网址下载:http://necolas.github.com/normalize.css/
答案 2 :(得分:0)
对我来说,我对CSS NORMALIZER
有同样的问题我只是将这个css代码添加到主容器中:
border: 1px solid transparent;
似乎与IE一起使用所有主流浏览器,除了IE6给你一个黑色边框,因为你可能知道IE6不支持透明度
希望这会有所帮助: - )