美文网首页
背景图片从盒子的哪个位置开始平铺?

背景图片从盒子的哪个位置开始平铺?

作者: promise96319 | 来源:发表于2018-06-22 09:59 被阅读0次

问题:背景图从盒子的哪个位置开始平铺?

实际应用:在移动端,有许多的小的精灵图都被设置了a链接,为了提高用户的体验,a链接被点击的范围应该大一些。那么这个问题就涉及到了背景图的平铺问题。(pink颜色代表需要被点击的盒子的范围)

如何使得JD从盒子中间开始平铺,而且周围的精灵图不会影响到它?

解决:这个问题涉及到CSS3的两个属性:

  • 属性background-origin:设置背景摆放起点
  /* padding-box为默认值,背景图片摆放从padding开始,包括区域padding和content*/
  background-origin: padding-box;
  /* border-box背景图摆放从border开始,但是会被border给覆盖(除非border设置为transparent)*/
  background-origin: border-box;
  /* content-box背景摆放从内容区左上角开始(右边或者下边可能会超出内容区范围) */
  background-origin: content-box;

注意问题:上面所指的摆放只是确定了起始位置,而图片的结束位置则是在border区域结束,如下所示:

平铺结束位置为border

现在我们知道了背景可以从内容区开始摆放,但是图片结束的位置不符合我们的要求,因为它延伸到了border区域,这时我们就需要另外一个属性了。

  • 属性background-clip:设置元素的背景(背景图片或颜色)是否延伸到边框下面
  /* border-box为默认值,即border及border区域内的背景图均可显示 */
  background-clip: border-box;
  /* padding-box意思为只有padding和content区域的背景能够显示t*/
  background-clip: padding-box;
  /* content-box意思为只有content区域的背景能够显示 */
  background-clip: content-box;



有了上面的两个属性我们的问题就可以被解决了!
背景图从content开始,背景图和背景颜色都只在content内显示!

背景图从content开始,背景图和背景颜色都只在content内显示!

相关文章

  • 背景图片从盒子的哪个位置开始平铺?

    问题:背景图从盒子的哪个位置开始平铺? 实际应用:在移动端,有许多的小的精灵图都被设置了a链接,为了提高用户的体验...

  • 10 CSS的背景

    通过CSS背景属性,可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图...

  • 设置背景图片及相关属性

    设置背景图片: 在CSS可以通过background-image: url();设置背景图片 控制背景图片的平铺方...

  • 背景

    background-color&background-image 背景颜色&背景图片 背景图片默认平铺显示,背景...

  • uni-app 背景相关

    背景图片固定大小 :背景图片大小,背景图片资源路径,背景的平铺方式 background-size: 100% 1...

  • 小试牛刀

    background-repeat用于控制背景图片的 重复方式。 如果只设置背景图片默认背景图片将会使 用平铺的方...

  • CSS-2

    1.复合选择器 2.emmet语法 3.背景色 背景图片 背景平铺 背景位置 背景相关属性连写 4.元素显...

  • 2018-12-18

    给 UIView 设置背景图片 // 平铺 self.backgroundColor = UIColor(patt...

  • 背景

    设置背景颜色:background-color设置背景图片: 背景图片平铺: 背景定位 背景关联方式:滚动条和背景...

  • View设置大背景图片

    设置大背景图片 平铺 设置layer 设置ImageView draw绘制图片

网友评论

      本文标题:背景图片从盒子的哪个位置开始平铺?

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