【发布时间】:2012-04-05 02:36:48
【问题描述】:
我正在尝试学习如何使用 :before 和 :after 伪元素。我正在尝试将黑色背景添加到页面底部作为粘性页脚,但它似乎无法正常工作。
基本上,我有一个重复的图像作为 HTML 元素的背景,然后我添加了一个位于底部的绝对 div,带有纯黑色背景。
我只想指出,这是一个学习实验,并不是我真正如何达到相同的效果,而是我正在尝试在 Firefox 中工作,而不是在 Chrome 中工作!
这是我的 CSS:
html {
background-image: url('images/template/html-bg.jpg');
background-position: top left;
background-repeat: repeat-x;
background-color: #0e0e0e;
height: 100%;
position: relative;
}
html:before {
content: "";
display: block;
background-color: #000;
width: 100%;
height: 138px;
bottom: 0px;
position: absolute;
}
在 FF 中,页面按照我的预期呈现,但在 Chrome 中,整个页面是黑色的......有什么想法,我做错了吗?
【问题讨论】:
-
html 标签“之前”没有任何内容,除了 DOCTYPE,我认为这不是有效的 CSS。
-
所以我应该只在body标签内的元素上使用这些伪元素?
-
是在正文中使用而不是 HTML 标记
-
有人想把它作为答案,这样我就可以结束这个问题了吗?
-
@Andres Ilich:1) 这些伪元素不是这样工作的。 2) DOCTYPE 与 CSS 有什么关系?这是完全有效的 CSS。
标签: css google-chrome pseudo-element