保证金:0自动;链接到外部CSS时无法正常工作

时间:2011-07-08 15:32:24

标签: html css external center

当我链接到我的外部样式表时,似乎我的包装样式被破坏了。如果我将样式粘贴到我的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;
}

编辑添加:网站不在线,因此我没有提供链接,抱歉。仍处于早期发展阶段,陷入了这个问题。

5 个答案:

答案 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;中,都没有区别。头上的标签。要尝试的事情;

  1. 验证您的css文件(会通知您错别字)http://jigsaw.w3.org/css-validator/

  2. 你有多个css文件吗?如果是这样,请尝试最后包含此样式表。

  3. 使用firebug(或Chrome检查器,如果您愿意)检查您的#wrapper元素,看看您的定义是否完全显示(如果它被否决了,那么。

  4. 如果可能,我很乐意看到你的整个解决方案,所以我可以四处寻找:)

答案 4 :(得分:0)

如果我不小心将样式标签复制到我的外部样式表中,但又没有删除它们,那么我在页面上会得到一定的余量。

您是否意外忘记删除样式标签?