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

例如:一张100px的正方图片,其中左上(10,10)右下(20,20)这块我想用来垂直平铺某个DIV。请问可以吗?... 例如:一张100px的正方图片,其中左上(10,10)右下(20,20)这块我想用来垂直平铺某个DIV。
请问可以吗?
展开
 我来答
iGO2dU
推荐于2017-12-15 · TA获得超过1666个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:159万
展开全部

主要是图片的定位和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透明背景,能看见背景 */
}
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
huangruxia123
2013-09-24
知道答主
回答量:34
采纳率:0%
帮助的人:16.9万
展开全部
直接把 你想要的那块用ps切片工具切下来,作为背景图片,然后repeat-x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2015-09-12 · TA获得超过3561个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1069万
展开全部
可以的。
background:url("img/bg1.jpg") repeat-y 50px 50px;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mini_humour
2013-09-23 · TA获得超过223个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:171万
展开全部
直接把图片裁掉比较好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友10b46c1
2013-09-23 · TA获得超过323个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:144万
展开全部
可以,不过div的大小为 (20-10) =10 , (20-10)=10;
div{ width: 10px; height: 10px; background: url(xx.jpg) 10px 10px;}
追问
你的意思我理解,我的意思你没明白。我说的平铺,是适应目标元素大小,而不是目标元素适应图片可视区大小。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式