主要是图片的定位和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没有内容 就不会显示背景了