在Safari中使用带圆角的Alpha透明边框时,背景会剪切到边框中。即使使用background-clip:padding-box也会发生这种情况。我知道我可以简单地将h1包裹在span / div / etc中并给出边框,但我想知道是否有人知道是否可以在没有任何更多标记的情况下执行此操作。
这是我正在使用的CSS:
h1.inner {
background: #ffa51f;
border-top-right-radius: 60px;
border-bottom-right-radius: 60px;
border-top: 10px solid rgba(33,33,33,.05);
border-bottom: 10px solid rgba(33,33,33,.05);
border-right: 10px solid rgba(33,33,33,.05);
color: #FFF;
display: inline-block;
font-size: 47px;
font-weight: 800;
line-height: 1.2;
padding: 0 .6em 0 0;
position: relative;
text-transform: uppercase;
text-align: left;
background-clip: padding-box;
box-sizing: border-box;
}
h1.inner:before {
background: #ffa51f;
border-top: 10px solid rgba(33,33,33,.05);
border-bottom: 10px solid rgba(33,33,33,.05);
content: "";
position: absolute;
top: -10px;
bottom: -10px;
width: 9999px;
background-clip: padding-box;
box-sizing: border-box;
}
h1.inner:before {
right: 100%;
}
下面是一个jsfiddle和屏幕截图,其中有一个我正在谈论的例子。
答案 0 :(得分:0)
您所询问的内容是否可能已在此处解决: CSS rounded corners bug in Safari? ? 似乎Safari对你要做的事情有一些限制。 希望有所帮助。