【发布时间】:2011-04-20 22:07:32
【问题描述】:
更新
我开始逐行进行,这是第一个让浏览器显示内容的 CSS 样式。尤其是绝对定位好像把事情搞砸了……不知道为什么。如果我删除它,或者将其更改为相对,那么事情就会出现,但显然不是在正确的位置。
#foo {
height: auto;
width: auto;
margin-left: -500px;
padding-top: 300px;
position: absolute;
bottom: 0px;
left: 50%;
top: 0px;
}
根据要求,you can view the HTML markup here。但是请注意,在页面加载过程中会生成大量动态 HTML,这些动态 HTML 不在此处链接的 HTML 标记中。
我不太清楚为什么,但是当我在 .html 文件的顶部包含 HTML 5 文档类型 <!doctype html> 时,什么都没有显示。但是,使用 Chrome 的开发者工具检查源代码表明一切都在 DOM 中,并且应用了所有 CSS 属性。
咦!?很奇怪。
我开始调查并发现当我删除我的样式表时,即当我删除这一行时......
<link type="text/css" rel="stylesheet" href="css/new.css" />
...页面上显示了一些东西,但显然没有应用样式。完整的 css 文件can be found here。
关于为什么会发生这种情况的任何想法;关于修复的建议?我很确定我的 CSS 都是有效的,但据我所知,W3C CSS 验证器并不能很好地验证 CSS3
【问题讨论】:
-
您是否尝试过重新设置样式表顶部的间距(即 html、body、div、span、p、img... 等)而不是使用星号?不确定这是否是问题所在,但我又不精通 html5 怪癖。
-
不...我删除了通用选择器,但它没有帮助。我还尝试使用 Eric Meyer 的 CSS 重置。没有帮助
-
当您使用它时,将
@CHARSET更改为@charset。 -
那也没有帮助。啊。谢谢你的建议。我将尝试 1 比 1
-
我们有机会看看您的 html 头部标记吗?