用CSS截取图片中的某一块怎么写??

html-css013

用CSS截取图片中的某一块怎么写??,第1张

background:url(pic.jpg) no-repeat left top

后面两个参数就是移动图片位置的,第一个是水平位置,如left或者right或者center,第2个是垂直位置,如top或者bottom或者center,也可以是数字,如

background:url(pic.jpg) no-repeat -10px -20px

具体看你要截取的位置

background-position属性分为x轴和y轴,也就是横坐标和纵坐标两个值:background-positionx和background-positiony。

对于一整张大图只需要截取其中一部分,你需要知道两点:

1.需要的那一部分图片的在整个大图中的位置 2.它的大小

然后就好办了,我举个小例子:

一张300px*300px的大图,我需要的部分大小是宽20px高50px,在整个图片的位置离上边是20px;左边是80px,然后可以写样式了:

div{

background-image:url(bjimg.jpg)/*背景图片的路径*/

background-position:-80px -20px/*背景图片的位置是距左80px;距上20像素*/

width:20px/*div的宽度*/

height:50px/*div的高度*/

}

希望对你有所帮助。

可以,把div

的大小设成和图片的大小一样

就行

也可以不改图片大小

但是如果图片比div大

就会看不到一部分

如果图片小了,会自动重复图片铺满整个div

可以设置repeat

让背景图片重复

div

一定要设

大小

不然div没有内容

就不会显示背景了