css学习笔记3--灵活的背景定位

(1) background-position方案

我们可以利用这一属性指定背景图片距离任意角的偏移量。

    div {
            width: 30em;
            height: 15em;
            background: url(http://csssecrets.io/images/code-pirate.svg) no-repeat right bottom #5378d4;
            background-position: right 50px bottom 15px;
        }
复制代码

(2) background-origin方案

默认情况下,background-position 是以padding box 为准的,这样边框才不会遮住背景图片。因此,top left 默认指的是padding box 的左上角。

而属性background-origin能够改变这种行为,它的值有三种:border-box/padding-box/content-box。默认情况下,它的值是padding-box。我们使用content-box就可以实现想要的效果了。

盒模型如图:

div {
            width: 30em;
            height: 15em;
            background: url(http://csssecrets.io/images/code-pirate.svg) no-repeat right bottom #5378d4;
            background-origin: content-box;
            padding: 20px;
        }
复制代码

实现的效果同方案(1)

(3) calc()方案

   div {
            width: 30em;
            height: 15em;
            background: url(http://csssecrets.io/images/code-pirate.svg) no-repeat right bottom #5378d4;
            background-position: calc(100% - 20px) calc(100% - 10px);
        }
复制代码

注意:calc()函数内部的运算符两侧要加上一个空白符。

转载于:https://juejin.im/post/5c6ce96d6fb9a049e063eb2b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值