Safari中的透明圆形边框
在Safari中使用带有圆角的alpha透明边框时,背景会剪辑到边框中。即使在使用背景剪辑:填充框时也会发生这种情况。我知道我可以简单地用span/div/etc将h1包装起来,并给它加上边界,但我想知道是否有人知道是否有可能在没有任何标记的情况下完成这项工作 以下是我正在使用的css:Safari中的透明圆形边框,safari,css,rgba,Safari,Css,Rgba,在Safari中使用带有圆角的alpha透明边框时,背景会剪辑到边框中。即使在使用背景剪辑:填充框时也会发生这种情况。我知道我可以简单地用span/div/etc将h1包装起来,并给它加上边界,但我想知道是否有人知道是否有可能在没有任何标记的情况下完成这项工作 以下是我正在使用的css: h1.inner { background: #ffa51f; border-top-right-radius: 60px; border-bottom-right-radius
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和屏幕截图,其中有一个我所说的示例
您的问题是否有可能在此处得到解决: ? 看来Safari在你尝试做的事情上有一些限制。
希望这能有所帮助。什么版本的safari?据我所知,它曾经是一个很好的版本。我猜你是在Windows上测试Safari?如果是这样的话,那么苹果就停止在Windows上支持Safari了,所以它不会被修复。这是在OSX上,有最新版本的Safari。你为什么要用:before来实现这样一个简单的效果呢?我把整个网站都放在一个包装器中,可以集中所有内容。使用before和after伪元素可以轻松地获得全页面宽度div,而不考虑屏幕大小。