使用CSS裁剪和平铺背景图像

PHP*_*PHP 3 css css-sprites

我有一个CSS精灵图像,footer1.png.我想使用CSS来裁剪图像的一部分,然后将图像平铺为我的.headimg3元素的背景.

我正在尝试使用clipbackground属性来实现这一点,但图像不会被裁剪.

.headimg3 {
  background: url(footer1.png) bottom;
  background-position: -35px -358px;
  background-repeat: repeat;
  height:34px;
  overflow: hidden; 
  clip: rect(0px, 200px, 0px, 400px); 
}
.headimgp {
  padding: 8px 0px 0px 10px;
  text-shadow: 2px 1px #fff;
}
Run Code Online (Sandbox Code Playgroud)
<div class="headimg3">
  <div class="headimgp">
    &nbsp; LATEST Updates
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何仅使用CSS裁剪和平铺背景图像?

art*_*ics 6

该CSS clip属性需要有一个positionabsolute才能正常工作.

.headimg3{
  background:url(footer1.png) bottom;
  background-position: -35px -358px;
  background-repeat: repeat;
  height: 34px;
  overflow: hidden; 
  position: absolute;
  clip: rect(0px, 200px, 0px, 400px); 
}
Run Code Online (Sandbox Code Playgroud)

参考: CSS剪辑属性和演示

注意:
您不能使用任何精灵图像的一部分并重复该部分,因为它
background-repeat是针对整个图像的.

在这种情况下,使用图像编辑器并裁剪出您需要的精灵,并将其另存为单独的图像文件.