(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

css学习笔记3--灵活的背景定位相关推荐

  1. Web前端开发之CSS学习笔记3—颜色和背景

    目录 1.CSS的颜色表达 1.1前景色color 1.2背景色background-color 2.背景 2.1 background-image:url()设置背景图; 2.2 backgroun ...

  2. CSS学习笔记 04、浮动与定位

    文章目录 前言 一.浮动 1.1.1.浮动的基本概念 1.1.2.浮动的顺序贴靠特性 1.1.3.右浮动效果 1.1.4.案例:使用浮动设计网页布局(分析及源码) 1.1.5.BFC规范与浏览器差异 ...

  3. CSS学习笔记-07-字体与背景

    文章目录 7.字体与背景 7.1.图标字体(iconfont) 7.2.行高 7.3.文本样式 7.4.背景 7.5.雪碧图的使用 7.6.线性渐变 7.7.径向渐变 7.字体与背景 7.1.图标字体 ...

  4. CSS学习笔记——精灵图(sprite)

    CSS学习笔记目录 一.什么是精灵图? 二.精灵图的优点 三.精灵图的基本用法 1.打开ps导入精灵图 2.测量字母的大小及坐标 3.效果图 4.代码实现 总结 一.什么是精灵图? 所谓精灵图就是图片 ...

  5. CSS学习笔记(详细,不定期更新)

    CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...

  6. CSS学习笔记(狂神-完整版)

    CSS学习笔记(狂神-完整版) HTML + CSS + JavaScript 结构 + 表现 + 动作 1.什么是CSS 如何学习 CSS是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) ...

  7. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  8. CSS学习笔记(详细)- 基础

    CSS学习笔记从零开始 代码风格 样式书写格式 CSS基础选择器 css选择器的作用:(选择标签用的) 选择器分类:基础选择器和复合选择器 基础选择器 标签选择器 类选择器 - 开发最常用 多类名 i ...

  9. 前端篇--------1.css学习笔记

    1.css 单行文本换行溢出解决方案(css三件套) white-space:nowrap     overflow:hidden     text-overflow:ellipsis 2.css m ...

最新文章

  1. 2021 IDEA大会圆满落幕,一文回顾大会精彩看点
  2. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)
  3. 操作系统课设--虚拟内存
  4. php根据单词截取英文语句,php按单词截取字符串的方法_PHP教程
  5. ZOJ - 2676 Network Wars(01分数规划+最小割)
  6. const与指针变量
  7. 图形化升级单机oracle 11.2.0.1 到 11.2.0.4
  8. 2月18 多项式拟合原理、全过程,loss函数,正则化,迭代与梯度下降,plotly
  9. Vue源码学习1--获取源码和查找入口文件
  10. 深度学习语音降噪方法对比_一种语音降噪方法与流程
  11. 洛谷 P4238 【模板】多项式乘法逆
  12. Word文件怎么在方框里面打对勾
  13. [jQuery.FQcomputer] 分期商城汇率计算器
  14. 【认知】眼见为实吗?也许你看到的并不是真实的:视觉恒常性
  15. 加载大图片,内存溢出问题
  16. 下载!《Nacos 架构与原理》pdf
  17. PP生产计划-Routing工艺路线
  18. 新旧笔记本电脑怎么样转移数据?换电脑数据如何迁移
  19. python爬虫——电影《逐梦演艺圈》影评爬取
  20. JVM 新生代老生代

热门文章

  1. 腾讯面试:打家劫舍 III
  2. 将十六进制的字符串转换成整数
  3. 基于stm32f103zet6的DS1302学习
  4. 运算符中,优先级高低总结。
  5. Node.js的3m安装法
  6. 深入理解ASCII,Unicode和UTF-8编码
  7. 仟叶学校:武汉老师最燃演讲“人生很贵,请别浪费”
  8. 【OS】Linux命令如何放到后台运行
  9. FastReport报表,FastReport报表加载不出来
  10. NYOJ(21),BFS,三个水杯