2009-02-08 76 views
0

我将一个十六进制颜色代码指定为background-color的一个非常长的div。但是,我希望这种颜色只能从左至右在第一部分水平重复,而不能再往下走。仅使用CSS水平制作背景颜色重复使用

可以这样做使用background-repeat:repeat-y还是有另一种方法?

回答

5

颜色没有高度...他们只是存在,没有尺寸。如果你希望你的背景颜色和文档的其余部分之间的视觉差异,你需要使用固体图像作为背景图像:

div.className { 
    background-image:url("images/background.jpg"); 
    background-position:left top; 
    background-repeat:repeat-x; // Causes repeat from left-to-right only 
} 
2

你的意思是重复的背景颜色或图像?我假设一张图像因为重复背景色而没有任何意义。是的,这是正确的方法:

#mydiv { 
    background-image: url(images/background.png); 
    background-repeat: repeat-x; 
} 
+1

您的意思是“repeat-x”从左到右。 – Sampson 2009-02-08 01:47:50

1

background-repeat CSS属性定义了如何重复背景图像。背景图像可以沿水平轴,垂直轴重复,也可以不重复。当图像拼贴的重复不会让它们完全覆盖背景时,作业的调整方式可以由作者控制:默认情况下,剪切最后一张图像,但不同的拼贴可以重新调整大小,或者可以在瓷砖之间插入空间。

http://www.handycss.com/how/how-to-repeat-a-background-image-horizontally-with-css/