怎么用CSS把一张背景图片定在水平居右,然后再往左十个像素的固定位置上 20

 我来答
fzqiaoqiao
2013-01-07
知道答主
回答量:35
采纳率:0%
帮助的人:22.1万
展开全部
你的想法很多人都有过,但是CSS确实不好实现,我这里有些笨办法应该可以实现

0、css expression 可能能实现,但是只有IE支持,所以算了。
[/楼主PS:那还说个屁]

1、知道层的宽,知道背景图的宽....加减法 你懂得
[/楼主PS:靠死板]

2、用JS,获取图层宽,获取背景图宽,....加减法 你懂得
[/楼主PS:我都说了要CSS控制]

3、用两个层div1包含div2,div2离div1右侧10px,div2背景右对齐。
[/fzqiaoqiao:估计你不喜欢]

4、把图片右边做10px的空白,直接右对齐!
[/fzqiaoqiao:淫荡的笑]
zhstar111
推荐于2016-09-30 · TA获得超过476个赞
知道小有建树答主
回答量:179
采纳率:50%
帮助的人:148万
展开全部
单纯的一个DIV一个css好像没办法搞定,但是可以想些其他的方法,达到类似的效果,比如说:
<div class="test01"><div class="test02"></div></div>
.test01{float:left; width: 200px; border:solid 1px #c6c6c6;}
.test02{hright: 100px; background:url(图片路径) right 0; margin-right:10px;}
test02这个div右边距离test01这个div 10个像素,看起来达到了效果。
其实css只要能达到效果,怎么用都可以,方法很多,再比如还可以用绝对定位,z-index属性控制层级,也可以达到类似的效果。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kofjjj
2013-01-07 · TA获得超过595个赞
知道小有建树答主
回答量:1167
采纳率:25%
帮助的人:532万
展开全部
background:url(images/-.gif) right top no-repeat;

然后给这个修改下背景图,给他右边加10像素的透明,就可以达到你要的效果了
如果你这个背景图是重复的,那就只能给他加个父层,父层右填充10像素.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
846564997
2013-01-07 · TA获得超过661个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:114万
展开全部
background-position:111px 222px;
其中两个数值分别是水平和垂直,也可以是left center right和top middle bottom
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
webdesign888
2013-01-07
知道答主
回答量:25
采纳率:0%
帮助的人:10.5万
展开全部
background:url(图片路径) right 0; margin-right:10px;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式