我知道我可以使用径向渐变创建插入/倒置边框,如下所示:Inset border-radius with CSS3,但我想知道的是,如果我可以在生成的形状周围绘制1px的实线边框,如下图所示:
我不仅希望左下半径也被边框反转,并且剩余空间内的背景颜色必须是透明的 . 是否可以使用CSS3和HTML(我现在对canvas或SVG不感兴趣)?
我知道我可以使用径向渐变创建插入/倒置边框,如下所示:Inset border-radius with CSS3,但我想知道的是,如果我可以在生成的形状周围绘制1px的实线边框,如下图所示:
我不仅希望左下半径也被边框反转,并且剩余空间内的背景颜色必须是透明的 . 是否可以使用CSS3和HTML(我现在对canvas或SVG不感兴趣)?
2 回答
演示:
http://jsfiddle.net/j8gUA/1/
标记:
风格:
根据我的经验,虽然使用CSS创建一些复杂的形状(http://css-tricks.com/examples/ShapesOfCSS/)是非常可行和值得的,但是一旦需要边框,就应该放弃这种方法并使用图像 . 你当然可以使用它下面的z-index形状的克隆,两个像素更宽,两个像素更高,一个像素在它上面,一个像素在左边,以及所需的边框颜色 . 不幸的是,总会有一些小的跨浏览器问题,尤其是四舍五入 . 它永远不会真的很正确 .