默认情况下,背景图像从元素的 padding 区域的左上角开始显示。然而,有时候却希望背景图像从边框的左上角、或内容区的左上角开始显示。

这时,就可以通过 background-origin属性来设置背景图像的起始显示位置,可选值有 border-box | padding-box | content-box,默认值为 padding-box。

border-box 表示背景图像从 border 区域的左上角开始显示,当为边框设置透明度后,背景图像和边框相叠加,透过边框可以看见背景图像。padding-box 表示背景图像从 padding区域的左上角开始显示。content-box 表示背景图像从 content区域的左上角开始显示。当内边距为0时,padding-box 与 content-box 的效果相同。

这里对每个取值定义了一个类,然后分别应用到一个容器,来看看 background-origin属性在不同取值下的表现。代码如下:

  1. div  {
  2. width: 120px;
  3. height: 90px;
  4. padding: 20px;
  5. border: 10px dashed #888;
  6. background-color: yellow;
  7. background-repeat: no-repeat;
  8. background-image: url(img/bg.gif);
  9. }
  10. .border-box {
  11. background-origin: border-box;
  12. }
  13. .padding-box {
  14. background-origin: padding-box;
  15. }
  16. .content-box {
  17. background-origin: content-box;
  18. }
  1. <div class="border-box"></div>
  2. <div class="padding-box"></div>
  3. <div class="content-box"></div>

这里把边框设置为很粗的虚线,并把背景色设置为黄色,以便能够清楚看到背景色或背景图像延伸到边框下的情况。上述代码的运行结果如图 4‑34 所示:

图4-34 background-origin属性效果

从上图可以看到,background-origin 属性只能控制背景图像的表现,不能控制背景色的表现,背景色始终是从元素的边框开始显示。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

CSS3 背景起始位置 background-origin属性相关推荐

  1. Web前端,CSS中关于背景颜色、背景图片、背景平铺、背景位置、背景相关属性连写

    前言 持续总结输出中,今天分享的是Web前端,CSS中关于背景颜色.背景图片.背景平铺.背景位置.背景相关属性连写 1.背景颜色 background-color(bgc) 颜色取值: 关键字.rgb ...

  2. html div背景图片路径,css如何设置背景图片位置?

    在使用背景图片时,经常会遇到背景图片所在的位置不是我们想要的,那如何设置背景图片的位置呢?下面我们来看一下css设置背景图片位置的方法. 在背景图片的背景图片位置属性中,background-posi ...

  3. background复合属性顺序_background:常用背景属性(复合属性)

    定义和用法 background 简写属性在一个声明中设置所有的背景属性. 可以设置如下属性:background-color     | 背景颜色 background-position   | 背 ...

  4. css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...

    传统的页面制作中,当你遇到css2 的时候,如何来显示一张背景图呢?拉伸 (无节操的拉伸,容器长宽完全超出背景图的长宽) 重复展示(用无数张同样的图片来铺满容器的背景面积) x轴 /y轴 重复展示(纵 ...

  5. 背景(background)属性

    background(背景属性) background-attachment:背景图像是否固定或者随着页面的其余部分滚动 scroll:背景图片随着页面的其余部分滚动 fixed:背景图片是固定的 i ...

  6. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  7. css如何设置背景图片?background属性添加背景图片

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  8. Background 全属性实例图解(10种全)(一)

    Background 全属性实例图解(10种全)(一) 本文目录: 一.background属性: (1).属性描述 (2).background属性使用示例 (3).background动画属性 ( ...

  9. CSS3详解:background

    CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个 ...

最新文章

  1. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】
  2. Ubuntu init启动流程分析浅析
  3. 沙雕同事一来公司就把高并发的程序搞崩了,我心态也蹦了!
  4. c# string总结
  5. Basic认证方式访问url
  6. 如何在64位WIN7下安装64位的解压版mysql-5.6.37-winx64.zip
  7. Linux的实际操作:文件目录类的实用指令(echo head tail)
  8. 多个div在一个div中一行水平显示
  9. java 压缩包添加文件,如何在Java中向现有zip文件添加条目?
  10. 1019 数字黑洞 (20)
  11. 【优化算法】模拟退火算法简介
  12. 程序算法面试 题目汇总 算法题 推理题 规律题
  13. 架构师的主要职责是什么?
  14. GAMIT数据的下载与准备
  15. 计算机应用 2010 成绩,2010西电计算机应用技术考研成绩
  16. win7 修改html文件图标,如何更改文件图标,教您Win7如何更改图标
  17. python画雷达图-python 雷达图
  18. golang 升级到新版本_golang升级
  19. sku排列算法实现商品规格属性组合
  20. linux 硬盘、RAID相关命令详解

热门文章

  1. MVVM架构~knockoutjs系列之验证信息自定义输出~再续
  2. Exchange Server2010系列之三:Exchange Server部署完成后的配置
  3. Nagios监控HP服务器的硬件状态
  4. java对mysql的简单操作的综合运用——修改密码系统
  5. 关于Python的一些学习笔记(小白式笔记,持续更新)
  6. mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析
  7. 复联4里用到的方法论
  8. 为啥浏览器中的对象和w3c不一样??
  9. 系统监控Zabbix部署文档
  10. 为什么要先装IIS后装.Net Framework?