【问题标题】:Inconsistent #include css look#include css 外观不一致
【发布时间】:2011-04-07 13:59:07
【问题描述】:
【问题讨论】:
标签:
html
css
asp-classic
include
【解决方案1】:
使用 Chrome 的 devtools(或 Firefox 中的 Firebug)查看这些页面会显示,index.asp 中的 SlideShow.css 有一个 * 样式(即每个元素),将 padding 设置为 0,这使您的身体(以及其他一切)的填充和边距为零。
对于制作SlideShow.css 的人来说,这是非常糟糕的做法,并且主要是搞砸了您的布局。旨在以模块化方式使用的 css 包含(与插入式幻灯片一样)永远不应使用 * 样式块,因为这会影响页面中的每个元素。它的所有样式块都应该以某个类为前缀,以将其效果限制在幻灯片模块中。
看看你的SlideShow.css,看起来你可能从其他地方粘贴了一些 CSS,这可能是它被引入的地方。您也不应该在外部 CSS 文件中包含 <style> 标记。
如果您删除 SlideShow.css 包含,您的页面应该看起来更加相似。从那里,您可以编辑SlideShow.css 以删除* 样式并重新添加包含,确保它不会再次搞砸一切,但仍然可以让您的幻灯片完成它的工作,或者只是找到一个不同的幻灯片模块.
【解决方案2】:
about 页面上有额外的间距,因为间距被索引页面上 SlideShow.css 中的样式删除:
* {
margin:0;
padding:0;
}
上面看起来像是reset.css 样式的简单实现。