- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
CSS3 声明 background-clip
和 background-origin
似乎对背景有相同的效果。它们似乎都将背景限制在相对于 HTML 元素的某个区域,所以我想知道这两个声明在功能上是否真的存在差异。
最佳答案
根据 MDN:
The background-clip CSS property specifies whether an element's background, either the color or image, extends underneath its border.
同时
The background-origin CSS property determines the background positioning area, that is the position of the origin of an image specified using the background-image CSS property.
这两个属性都有三个选项:border-box
、padding-box
和content-box
。 background-origin
属性决定背景的放置位置(默认为 padding-box),而 background-clip
决定显示背景的哪一部分(默认为 border-盒子)。这些属性可以一起使用,也可以单独使用。
一些例子可能有用:
背景来源
border-box
- 请注意背景图像如何稍微向上和向左移动,使其位置原点位于 div 的边框下方(边框已设为透明以帮助形象化)。padding-box
(default) - 由于 padding-box
值是默认值,这应该与默认示例相同。content-box
- 请注意背景图像是如何稍微向下和向右移动的,以便其位置的原点是 div 的内容区域,这由应用于 div 的填充决定。背景剪辑
border-box
(默认)- 这里与默认示例没有区别,因为背景图像的原点是填充框(默认)并且背景剪辑设置为边框框(默认)。在这种情况下,图像不会被剪裁,因为它适合边框。padding-box
- 这里与默认示例没有区别,因为背景图像的原点是填充框(默认)并且背景剪辑设置为填充框。与前面的示例一样,图像未被剪裁,因为它适合填充框。content-box
- 在这里您可以看到背景被剪裁,因为应用于 div 的填充创建了一个小的内容区域。背景图片的来源仍然是padding-box。background-clip 和 background-origin 一起使用
padding-box
and background-origin set to content-box
(均为非默认值)- 此处您可以看到图像的原点已设置为内容框,因此它被 div 的填充从其正常位置向下和向左推。然后将 background-clip 设置为 padding-box,这样图像就不会显示在底部或右边框下方(如果设置为 border-box 就会显示)。关于html - background-clip 和 background-origin 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12753900/
平时很少在jquery中用到this。查看代码时发现用到了,就调试出this的值,心想原来如此。还是挺有用的。这里总结一下this与$(this)的区别和使用。 $(this)生成的是什么?
使用单例类和应用程序范围的托管 bean 来保存应用程序数据有区别吗? 我需要查找某些 JNDI 资源,例如远程 bean 接口(interface),因此我为自己编写了一个单例来缓存我的引用并且只允
如果您仔细查看包含的图片,您会注意到您可以使用 Eclipse IDE 重构 Groovy 代码并将方法转换为闭包,反之亦然。那么,闭包到底是什么,它与方法有什么不同呢?有人可以举一个使用闭包的好例子
vagrant box repackage有什么区别( docs ) 和 vagrant package ( docs )? 我意识到 vagrant package仅适用于 VirtualBox 提
我想看看是否有人可以解释为什么以下代码适用于 valueOf 但不适用于其他代码。 import java.math.BigDecimal; public class Change { publ
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicates: What is Closures/Lambda in PHP or Javascript in layman te
This question already has answers here: Vagrant, Docker, Puppet, Chef (3个答案) 2年前关闭。 docker和chef有什么共同
以下代码在95%的机器上产生相同的输出,但是在几台机器上却有所不同。在 Debug模式下,输出: Changing from New to Fin OK 但在 Release模式下: Changing
////Creating Object var Obj; // init Object Obj= {}; 它们之间有什么区别两个? 有没有可能把它变成一个单行? 这样使用有什么好处吗?
我想找出定时器服务之间的区别。我应该使用哪个以及何时使用。我正在使用 Jboss 应用服务器。 1) java.ejb.Schedule。 @Schedule注解或配置自xml。 2) javax.e
我发现在 C++ 中可以通过三种不同的方式将对象传递给函数。假设我的类(class)是这样的: class Test { int i; public: Test(int x);
有什么区别。 public class Test { public static void main(String args[]) { String toBeCast = "c
如果我有一列,设置为主索引,设置为INT。 如果我不将其设置为自动递增,而只是将唯一的随机整数插入其中,与自动递增相比,这是否会减慢 future 的查询速度? 如果我在主索引和唯一索引为 INT 的
这两种日期格式有什么区别。第一个给出实际时间,第二个给出时间购买添加时区偏移值。 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]
如果有一个函数,请说foo: function foo() { console.log('bar'); } 那么在 JavaScript 中,从另一个函数调用一个函数有什么区别,如下所示: f
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
代码是什么: class Time { private: int hours; int minutes; int seconds; pu
我知道这是非常基本的,但有人介意解释一下这两个数组声明之间的区别吗: #include array myints; ...和: int myints[5]; ...以及为什么 myints.size
我学会了如何根据 http://reference.sitepoint.com/css/specificity 计算 css 特异性但是,基于this reference,我不明白伪类(来自c)和伪元
为什么在运行 2) 时会出现额外的空行?对我来说 1 就像 2。那么为什么 2) 中的额外行? 1) export p1=$(cd $(dirname $0) && pwd) #
我是一名优秀的程序员,十分优秀!