在构建我的网站(页眉,页脚和基本体)的基础知识时,我在各个页面上收集了css(头文件中的标题css,页脚中的页脚等),现在我已经复制了粘贴在那里的一切它改变了网站。例如,主体现在处于页面宽度的100%,但它应该是70%,并且页脚应该与左侧的主体对齐,但是它应该是左侧的大约20px您可以在我的测试网站http://sunnahmatch.com上看到我正在谈论的内容,或者通过过滤这个庞大的css集合(如果您需要html& php代码让我知道):
<style type="text/css">
#body_container{
margin: 200px auto 0 auto;
width:70%;
}
.footer_inline a:active {color:#09C; text-decoration:none; font-family:GeosansLight, sans-serif; font-size:14px;}
#header{
margin:0;
padding:0;
width:100%;
background-color:#333;
}
#logo{
margin:0;
padding:0;
float:left;
}
#header_menu{
margin:0;
padding:0;
background-image:url(../img/header_bg_logo.jpg);
float:right;
width:380px;
height:100px;;
}
#menu_bar{
background:url(../img/menu_bar.png);
background-repeat:repeat-x;
width:100%;
float:left;
height:42px;
margin:0;
padding:0;
}
#menu_text_container{
padding-top:8px;
padding-bottom:6px;
vertical-align:middle;
}
.menu_text{
float:left;
}
.menu_text_span{
margin-left:30px;
font-family: GeosansLight;
}
.menu_text a:link {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:18px;}
.menu_text a:visited {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:18px;}
.menu_text a:hover {color:#09C; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:18px;}
.menu_text a:active {color:#09C; text-decoration:none; font-family:GeosansLight, sans-serif; font-size:18px;}
.menu_text_span_top{
margin-right:20px;
margin-top:10px;
float:right;
font-family: GeosansLight, sans-serif;
}
.menu_text_span_top a {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_top a:link {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_top a:visited {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_top a:hover {color:#09C; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_top a:active {color:#09C; text-decoration:none; font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_right{
float:right;
}
.menu_text_span_right{
margin-right:20px;
float:right;
font-family: GeosansLight;
}
.menu_text_span_right a {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_right a:link {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_right a:visited {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_right a:hover {color:#09C; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.menu_text_span_right a:active {color:#09C; text-decoration:none; font-family:GeosansLight, sans-serif; font-size:14px;}
#left_container{
float: left;
width: 63%;
padding:5px;
margin-right:15px;
background-color:#069;
-moz-border-radius-topleft: 15px 15px;
-moz-border-radius-bottomright: 15px 15px;
border-top-left-radius: 15px 15px;
border-bottom-right-radius: 15px 15px;
}
#right_container{
float:left;
width: 31%;
padding:5px;
background-color:#069;
-moz-border-radius-topleft: 15px 15px;
-moz-border-radius-bottomright: 15px 15px;
border-top-left-radius: 15px 15px;
border-bottom-right-radius: 15px 15px;
}
.column_left_tmpl{
background-color:#FFF;
padding:10px;
-moz-border-radius-topleft: 10px 10px;
-moz-border-radius-bottomright: 10px 10px;
border-top-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
font-family: GeosansLight, sans-serif;
font-size: 16px;
}
.column_right_tmpl{
background-color:#FFF;
padding:8px;
-moz-border-radius-topleft: 10px 10px;
-moz-border-radius-bottomright: 10px 10px;
border-top-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
font-family: GeosansLight, sans-serif;
font-size: 16px;#59C169
}
.title {
width:100% auto;
padding-top:5px;
margin-bottom:5px;
-moz-border-radius-topleft: 5px 5px;
-moz-border-radius-bottomright: 5px 5px;
border-top-left-radius: 5px 5px;
border-bottom-right-radius: 5px 5px;
font-family: Arial, Gadget, sans-serif;
font-size:22px;
color:#333;
font-weight: bold;
}
.spacer{
height:5px;
}
#header_container{
background-color:#333;
margin:0;
position:fixed;
top:0;
left:0;
width:100%;
-khtml-opacity:.9;
-moz-opacity:.9;
-ms-filter:"alpha(opacity=90)";
filter:alpha(opacity=90);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.9);
opacity:.9;
}
#footer{
width:70%;
height:80px;
float:none;
clear:both;
margin:0 auto;
}
.footer_inline{
width:100%;
margin-top:20px;
margin-right:20px;
float:left;
font-family: GeosansLight, sans-serif;
}
.footer_inline a {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.footer_inline a:link {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.footer_inline a:visited {color:#FFF; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
.footer_inline a:hover {color:#09C; text-decoration:none;font-family:GeosansLight, sans-serif; font-size:14px;}
</style>
所以我哪时出错了,我该如何解决?在此先感谢您的帮助!
答案 0 :(得分:2)
这是一个单独的文件?您可以在HTML中使用以下内容链接到此样式表:
<link rel="stylesheet" type="text/css" href="path/to/my/css/file/style.css">
若是,请取出第一行:
<style type="text/css">
和最后一行:
</style>
你不需要单独的样式表。
答案 1 :(得分:2)
如果我理解正确,您说您汇总了网站每个页面的所有CSS代码并将其全部粘贴到一个文件中?
您是如何处理合并冲突规范的?
例如,如果两个页面对body
有两个不同的定义,那么您得到的定义是什么?你是否在单独的街区中使用它们?您是否在一个区块中使用了两者中的所有值?你是如何合并不同的个别价值的?
您现在正在做的是将大量样式规范应用于之前没有它们的页面,因此您的网站布局发生变化就不足为奇了。
我不知道有任何自动修复方法,特别是因为很难获得用于验证视觉事物(如结果布局)的自动化工具。通过聚合所有样式,您基本上可以重新设计网站样式。无论你怎么看,都会采取一些手工工作。
修改:我刚刚访问过您的网站,发现您的CSS文件已被破坏。删除HTML <script>
标记。这是一个CSS文件,而不是HTML文件。
在处理此类问题时,验证标记也是标准做法。你的标记是pretty close to valid,实际上,这很好。但是your CSS needs some work。
答案 2 :(得分:2)
我在各个页面上收集了css(标题css在 页眉文件,页脚中的页脚等)现在我已经复制了 粘贴在那里的一切都改变了网站。
查看您的CSS文件,它包含<style>
开始和结束标记。尝试删除该文件中的第一行和最后一行:
<style type="text/css">
...
</style>
如果您的CSS规则在HTML中,您只需要在<style>
标记内包含CSS。
我希望能解决这个问题。
如果这不能解决问题,如果你正确地复制了各种css文件内容它们之前加载了,那么单个CSS文件现在位于第一个别人找到了,那么你应该有相同的结果。
可能你只是改变了之前出现的各种CSS规则的顺序,或者你忘了复制一些东西。
此外,我想您正在将所有CSS加载到网站<head>
部分的同一位置。否则,其他一些内联样式(如果有的话)现在可能会覆盖一些规则。
你应该回到单个CSS文件(你仍然拥有它们,对......?)并将它们小心地复制到一个文件中。
尝试“修复”您的CSS代码,就像您要求的那样,没有您之前使用的完整HTML代码,这简直是不可能的。