我有以下规则:
background: url(../img/redlines.png) repeat-y left 50px;
正如您所看到的,背景图片应该在其div下方50px处开始,并且它与no-repeat
一起使用,但如果我设置repeat-y
图像的一部分也显示在div的顶部
任何方法可以避免这种情况,并且只能继续向下重复?
答案 0 :(得分:1)
当你使用repeat-y时,在顶部添加50px只会改变重复开始的浮点数。
您需要添加边距或相对/绝对定位才能达到相同的效果。
答案 1 :(得分:1)
这就是它应该起作用的方式。对于平铺图像,位置仅仅是起始位置。我会建议像:
<div class="foo">
<div class="bar">
<div class="content">
</div>
</div>
</div>
.foo {
padding-top: 50px;
}
.bar
background: url(../img/redlines.png) repeat-y left top;
}
.content {
margin-top: -50px;
}
答案 2 :(得分:0)
因为你没有提供jsfiddle或任何图片,我假设你可以在css中尝试background-position
属性。
请参阅:http://www.w3schools.com/cssref/pr_background-position.asp
答案 3 :(得分:0)
您可以在容器上尝试:之后,请参阅此示例:jsfiddle
<div id="test"></div>
#test {
width: 500px;
height: 500px;
position:relative;
}
#test:after {
content:"";
position:absolute;
top:50px;
left:0;
right:0;
bottom:0;
background: url(http://www.gettyimages.co.uk/CMS/StaticContent/1391099215267_hero2.jpg) repeat-y left;
}