【发布时间】:2014-03-03 14:07:15
【问题描述】:
我需要将 HTML 内容放入页面模板中。我得到的部分是在一个 Div 容器中,它定义了我必须使用的大小。模板的 CSS 定义了 17.5% 左右的边距,这意味着我在中心有 65% 的空间来输入我的内容。这对于我需要包含的大部分内容都可以,除了需要全宽(100%)的背景图像。我可以在我的内容中附加一个样式表,但是如果我更改我的 css 中的 .wrapper 元素,它会导致页面的其余部分出现问题。我还必须逐页更改背景图像,因此必须在 HTML 而不是 CSS 中包含图像路径。
到目前为止我所拥有的是
HTML:
<div class="pageBackground">
<img src="img/festival-background.jpg">
</div>
CSS:
.pageBackground {
position: relative;
}
.pageBackground img {
width: 100%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size:cover;
}
什么是让我的背景图片 100% 成为页面而不是容器并位于我的其余内容后面的正确方法?
非常感谢提前!!!
【问题讨论】:
-
如果它是一个孩子,它将 100% 是它的父母。尝试将父页面设为 100% 的页面。
-
问题是模板css中的父级是.wrapper,我无法真正编辑。有没有办法“打破”父母的规矩?
-
如果你不能编辑 'wrapper' 父级,这是否意味着你只能访问你的特定 div?
-
差不多。我可以给第 3 方附上一个样式表,但他们并不热衷于让我接触他们现有的 CSS。基本上我在他们的模板中有一个区域来添加我的内容,但正如我所说,我拥有的区域被包裹在一个带有“包装器”类的 Div 中,其左右边距的样式为 17.5%,但我的背景必须是整页! (我希望这是有道理的!)
-
将 .wrapper 更改为全宽 + 高度,然后添加一个新的 DIV 以用旧的 17.5% 边距替换原始的 .wrapper DIV。 .wrapper DIV 可能需要使用适当的 z-index 绝对定位。新的 DIV 将以更高的 z-index 相对定位。试一试,看看它是否适合你。
标签: css html background-image containers