<div>:无边框时裁剪背景渐变

wh1*_*t1k 1 html css crop linear-gradients

请考虑以下代码:http://jsfiddle.net/A98vk/

包装div有两个(左上角和右上角)圆角.第二个div是直接嵌套的,我想给它一个背景渐变.

我遇到的问题是当css属性border不存在或设置为0或时,背景线性渐变(抱歉只添加webkit版本,我有Chrome)会被裁剪0px [any params].当我重新设置属性时,问题就解决了.

任何人都可以告诉我它有什么问题吗?我知道我可以设置border: 1px solid rgba(0,0,0,0),但这对我来说似乎是一种解决方法.

ban*_*aka 5

保证金崩溃正在发生.有关stackoverflow上的margin-collaps的大量问题/答案.我自己回答了一个(可能更多):在HTML5网页中添加CSS边框更改定位

基本上h1的边距"崩溃",而是应用于周围的标题.没有背景被裁剪.标题只是变小了.

元素边距在它们之间没有任何东西时会崩溃.当您添加边框时,在它们之间放置一些东西,因此没有边距崩溃.

还有一点需要了解,包括其他方法来阻止边缘崩溃.您可以查看我上面的答案或只是谷歌搜索可能更详细的解释.