有没有办法在CSS3中做一个倒圆角,大致类似于下面(原始)图中的左下角?
/-------\
| |
| |
| |
| ______/
|/ <---The left side is flush (straight), the slant should be rounded
也许边界半径可以与this technique结合?
编辑:我不是在寻找一个讲话泡泡,而只是一种弯曲左下角点右侧的方法 .
有没有办法在CSS3中做一个倒圆角,大致类似于下面(原始)图中的左下角?
/-------\
| |
| |
| |
| ______/
|/ <---The left side is flush (straight), the slant should be rounded
也许边界半径可以与this technique结合?
编辑:我不是在寻找一个讲话泡泡,而只是一种弯曲左下角点右侧的方法 .
5 回答
我还不能评论,但所以这是一个新的答案(关于Gryzzlys的回答):
Gryzzlys的第一个例子没有处理不同的背景颜色(背景和气泡) .
但第二个确实如此 . 以下是应用背景颜色的示例:
http://jsfiddle.net/tGnfb/
(我还添加了border-radius属性,以便为Firefox以外的其他浏览器渲染边框) .
如果你想要实现那种外观(一个语音气球),最好只使用一个图像:)
嗯,这是纯粹的疯狂,但肯定有办法实现这个:-)不是跨浏览器,但让我们看看:
我们的加价:
我们的CSS:
结果:http://jsfiddle.net/MrLWY/
我只在Firefox 3.6.3中测试了这个,但想法很清楚:-)
这里有两个:
结果:http://jsfiddle.net/ajeN7/
也许这可以通过多种方式得到改善:
让它跨浏览器(webkit和opera,至少)
它可以在IE中工作,但没有舍入,在http://code.google.com/p/ie7-js/之类的帮助下(为了使生成的内容起作用) .
了解如何使用灵活的高度 .
更改font-family声明:-)
有一些方法可以通过使用CSS来解决这个问题 . 我决定使用一种技术来制作标签 - 但可以很容易地适应语音泡泡 .
我在这里介绍了如何制作Inverse Border Radius in CSS (here)的基本示例 . 这使用了一个大小为Border的技巧来使用内部,你可能需要做一些定位才能让它正常工作,但是你可以看到它的可能性 .
这实现了FF的效果 . 对其他浏览器使用适当的
border-radius
变体 . 基本上你使用3div
系统,一个与背景颜色相同的系统 . 仅适用于平面颜色的背景 .而CSS: