当我链接到我的外部样式表时,似乎我的包装样式被破坏了。如果我将样式粘贴到我的index.html的头部,它可以正常工作,但不能链接到.css。所有其他css规则都可以完美地工作,只有包装器样式才会破坏。
应用于包装器的唯一规则是将其置于浏览器中心,所以如果有另一种合理的方法来实现这一点,我就全力以赴。
包装器css:
#wrapper {
width: 960px;
margin: 0 auto;
}
和html(减去内容):
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="nav">
</div>
<div id="content">
<div id="cont_left">
</div>
<div id="cont_right">
</div>
</div>
<div id="footer">
</div>
</div>
</body>
任何帮助或建议都会很棒。
编辑:这是完整的CSS:
#wrapper {
width: 960px;
margin: 0 auto;
}
#header {
width: 960px;
height: 144px;
background-image: url(../images/header.jpg);
background-repeat: repeat-x;
margin-bottom: -14px;
}
#logo {
margin-right: 48px;
margin-top: 33px;
float: right;
}
#logo a img {
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
#tagline {
margin-top: 90px;
margin-left: 48px;
float: left;
clear: both;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: normal;
color: #CCC;
}
#nav {
width: 960px;
height: 48px;
background-image: url(../images/nav_bar.jpg);
background-repeat: repeat-x;
}
#nav_bar {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: bold;
margin-left: -50px;
padding-top: 14px;
}
#nav_bar li {
display: inline;
padding-left: 58px;
}
#nav_bar li a {
text-decoration: none;
color: #999;
padding: 4px;
}
#nav_bar li a:hover {
color: #fff;
background-color: #666;
}
.current {
color: #CCC;
}
#content {
float: left;
width: 960px;
background-image: url(../images/content.jpg);
background-repeat: repeat-x;
}
#cont_left {
width: 40%;
margin: 48px;
float: left;
}
#cont_right {
width: 40%;
margin: 48px;
float: right;
}
#footer {
clear: both;
height: 48px;
width: 960px;
background-image: url(../images/footer.jpg);
background-repeat: repeat-x;
}
#footer_list {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666;
font-style: normal;
text-align: center;
padding-top: 16px;
}
#footer_list li {
display: inline;
padding: 18px;
}
#footer_list li a {
text-decoration: none;
color: #666;
padding: 4px;
}
#footer_list li a:hover {
color: #000;
text-decoration: underline;
}
h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 48px;
line-height: 20px;
font-weight: normal;
margin: 0px;
padding-top: 0px;
padding-bottom: 12px;
}
p {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 20px;
}
body {
background-image: url(../images/background.jpg);
background-repeat: repeat-x;
}
编辑添加:网站不在线,因此我没有提供链接,抱歉。仍处于早期发展阶段,陷入了这个问题。
答案 0 :(得分:1)
查看您正在使用的页面的来源,然后单击您链接的链接的CSS文档。它应该用你的样式提取一个CSS页面,如果没有,你要么1)没有正确链接它或2)服务器上有权限问题。
ADD:在开发者工具中检查它(F12 - &gt; IE,左键单击&gt;检查元素 - &gt; chrome,Firefox)。
答案 1 :(得分:1)
您使用的浏览器是什么?我刚刚在IE8中尝试过你的样本,除非我包含XHTML文档类型,否则它根本不会集中:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
不知道为什么,或者你是否有这个,但它可能会有所帮助。
答案 2 :(得分:0)
我之前从未遇到过这个问题。您可能没有正确的链接
确保您正确附加了样式表:
<link href="Default.css" rel="stylesheet" type="text/css" />
如果它在文件夹中(比如Styles for ex):
<link href="Styles/Default.css" rel="stylesheet" type="text/css" />
如果您的网页位于文件夹中,则需要在前面添加“../”
<link href="../Styles/Default.css" rel="stylesheet" type="text/css" />
您还可以尝试!important
#wrapper {
width: 960px;
margin: 0 auto !important;
}
如果这不起作用,请右键单击wrapper
元素,然后单击chrome中的“inspect element”。这将显示所有在该元素上应用的css,以及由什么覆盖的内容。这将使您更好地了解实际情况(下载Firebug for firefox也很有帮助)
答案 3 :(得分:0)
无论您的css规则是在外部样式表中还是在&lt; style&gt;中,都没有区别。头上的标签。要尝试的事情;
验证您的css文件(会通知您错别字)http://jigsaw.w3.org/css-validator/
你有多个css文件吗?如果是这样,请尝试最后包含此样式表。
使用firebug(或Chrome检查器,如果您愿意)检查您的#wrapper元素,看看您的定义是否完全显示(如果它被否决了,那么。
如果可能,我很乐意看到你的整个解决方案,所以我可以四处寻找:)
答案 4 :(得分:0)
如果我不小心将样式标签复制到我的外部样式表中,但又没有删除它们,那么我在页面上会得到一定的余量。
您是否意外忘记删除样式标签?