CSS background 能不能只用某图片的一部分作为背景垂直平铺?

html-css018

CSS background 能不能只用某图片的一部分作为背景垂直平铺?,第1张

主要是图片的定位和div的定位问题。

设图片起点坐标是(0,    0),图片高和宽为100px,则图片右下角坐标为(0,     0)

    div起点坐标是(0,0),div高和宽为70px,边框分别为 10,20, 20, 10 。并给div边框上色掩盖背景图部分,则   div可见区域为图片的左上(10,10)到右下(20, 20)

图片上的div.html   文件代码如下:

<!doctype html>

<html lang="zh">

  <head>

    <meta charset="utf-8">

    <title>图片上的div</title>

    <link href="picanddiv.css" rel="stylesheet">

  </head>

  <body>

    <img src="1.jpg" alt="这是一张关于X的照片">

    <div></div>

  </body>

</html>

picanddiv.css     文件代码如下:

img {

position: absolute              /* 用绝对定位控制图片 */

top: 0                          /* 设置图片跟顶部距离 */

left: 0                         /* 设置图片跟左边距离 */

width: 100px

height: 100px

}

div {

position: absolute              /* 用绝对定位控制div */

top: 0                          /* 设置div距离顶部距离 */

left: 0                         /* 设置div距离左边距离 */

margin: 0 

border-top: 10px solid red  /* 用div上边框颜色掩盖你不想别人看见部分 */

border-right: 20px solid red/* 用div右边框颜色掩盖你不想别人看见部分 */

border-bottom: 20px solid red/* 用div下边框颜色掩盖你不想别人看见部分 */

border-left: 10px solid red  /* 用div左边框颜色掩盖你不想别人看见部分 */

padding: 0

    width: 70px                          /* 设置div宽度 */

    height: 70px                         /* 设置div高度 */

    background: rgba(0, 0, 0, 0.5)       /* 设置div透明背景,能看见背景 */

}

可以,把div 的大小设成和图片的大小一样 就行 也可以不改图片大小 但是如果图片比div大 就会看不到一部分 如果图片小了,会自动重复图片铺满整个div 可以设置repeat 让背景图片重复 div 一定要设 大小 不然div没有内容 就不会显示背景了