美文网首页
灵活的背景定位

灵活的背景定位

作者: _菡曳_ | 来源:发表于2017-07-24 15:55 被阅读0次

background-position的扩展语法方案
background-position属性允许我们制定背景图片距离任意角的偏移量,只要我们在偏移量前面指定关键字。

.mybox{
    height: 200px;
    background: url(1.png) no-repeat #58a;
    background-position: right 20px bottom 10px;
}
偏移效果

还需要一个合适的回退方案使其适应不支持此语法的浏览器:

.mybox{
    height: 200px;
    background: url(1.png) 
    no-repeat bottom right #58a;
    background-position: right 20px bottom 10px;
}

background-origin方案
一种常见的情况:偏移量与容器的内边距一致
若采用上述方案,代码如下:

.mybox{
    padding: 10px;
    height: 200px;
    background: url(1.png) 
    no-repeat bottom right #58a;
    background-position: right 10px bottom 10px;
}

但是如果我们要修改内边距的话,就需要改动三个地方!幸亏还有一个更简单的方法可以实现这个需求:让它自动跟着设定的内边距走,不用另外声明偏移量的值。

默认情况下,background-position是以padding box为准的,这样边框才不会遮住背景图片,因此top left默认指的是padding box的左上角。但是使用background-origin可以改变这种行为,如果把它的值改成content-box,此时背景图片的偏移量会以内容的边缘作为基准。

.mybox{
    padding: 10px;
    height: 200px;
    background: url(1.png) no-repeat bottom right #58a;
    background-origin: content-box;
}

calc()方案
calc()函数允许我们执行偏移计算,可以完美在background-position属性中使用:

.mybox{
    padding: 10px;
    height: 200px;
    background: url("1.png") no-repeat bottom right #58a;
    background-position: calc(100% - 20px) calc(100% - 10px);
}

注:在calc()函数内部的-、+运算符两侧要添加一个空白符,否则会产生解析错误!

相关文章

  • 灵活的背景定位

    background-position的扩展语法方案background-position属性允许我们制定背景图片...

  • 3、灵活的背景定位

    插入背景图时,为了保证图片与盒子边距有一定的距离,可以直接使用background-position属性的扩展语法...

  • css 中多种背景(应用)的实现小技巧与运用

    一、灵活的背景定位 背景知识:background-position,background-origin,calc...

  • 背景与边框之“灵活的背景定位”

    设计场景 针对元素的某个角对背景图片做偏移定位 希望图片和元素的边角之间能留出一定的空隙,类似内边距的效果 bac...

  • day01

    1.边框透明 2.背景的绘制区域 3.多重边框 4.双重边框 5.灵活的背景定位(background-posit...

  • CSS 灵活的背景定位(三种方案)

    1.background-position 方案 它允许我们指定背景图像距离任意角的偏移量,只要我们在偏移量前面指...

  • 一些有趣的css3用法

    1.灵活的背景定位 方法一:calc() 请不要忘记在 calc() 函数 内部的 - 和 + 运算符的两侧各加 ...

  • 竞品分析报告

    灵活安排 突出重点 一、分析背景 二、竞品对象 三、竞品分析 3.1 定位和功能 3.2 设计和技术 3.3 运营...

  • 背景定位

    background-position position:absolute(绝对定位) position:fixe...

  • 背景定位

    body{ background-image:url('bgimage.gif'); background-rep...

网友评论

      本文标题:灵活的背景定位

      本文链接:https://www.haomeiwen.com/subject/llemkxtx.html