本文展示了几种可以在 CSS 中创建的形状。正方形和长方形很容易支持在形状内添加文本。椭圆形和圆形将文本剪掉。三角形不显示任何文本。心脏显示它背后的文字。而且由于添加了文本,钻石看起来不再是钻石了。
有什么不错的方法可以向这些 CSS 形状添加文本吗?有没有比使用浮动 div 将文本放置在 CSS Shape 元素的单独元素中更容易的方法?
一些结果的例子:http: //jsfiddle.net/EVBYt/
本文展示了几种可以在 CSS 中创建的形状。正方形和长方形很容易支持在形状内添加文本。椭圆形和圆形将文本剪掉。三角形不显示任何文本。心脏显示它背后的文字。而且由于添加了文本,钻石看起来不再是钻石了。
有什么不错的方法可以向这些 CSS 形状添加文本吗?有没有比使用浮动 div 将文本放置在 CSS Shape 元素的单独元素中更容易的方法?
一些结果的例子:http: //jsfiddle.net/EVBYt/
是三种截然不同的野兽!
您所指的形状具有一个约束条件:使用单个元素。这在某些情况下会导致 0x0 px 元素的背景颜色完全应用于伪元素。显然,在这些情况下,您的文本将无法正确显示,您必须使用其他方法完全重做这些形状。
CSS 区域已由 Adobe 向 W3C 提出。只需等待几年的标准化和实施 :)
在这漫长的等待中,大约 10 年前玩过空白 div 的 Tantek Celik 和 Eric Meyer(例如: http: //meyerweb.com/eric/css/edge/curvelicious/demo.html)仍然很重要。
如果您想要实现在 IE8 中用户选择较大文本或在 Firefox 中使用单级缩放文本时会爆炸的设计。虽然可能有流体尺寸em
?
如果我被迫将文本设置为如此复杂的形状,我会使用SVG 。