我想像在图像周围环绕文本一样“包裹”文本,但是没有图像可以做到这一点吗?
右边的文字是我想要的结果。
您可以使用 CSS3 转换。
div {
position:relative;
width:300px;
left: 40px;
transform: skew(-20deg);
-ms-transform: skew(-20deg); /* IE 9 */
-moz-transform: skew(-20deg); /* Firefox */
-webkit-transform: skew(-20deg); /* Safari and Chrome */
-o-transform: skew(-20deg); /* Opera */
}
这是可能的,但它不能用漂亮的标记来完成。
看看http://www.torylawson.com/index.php?title=CSS_-_Wrapping_text_around_non-rectangular_shapes
http://www.csstextwrap.com/ - 是一个在线工具,如果您想要“复制和粘贴”方法,它可能会有所帮助。
http://www.jwf.us/projects/jQSlickWrap - 如果不要求 IE 支持,它是一个用于非 ie 浏览器的 jquery 插件。
我设法编写了自己的小脚本。这个想法来自 jQSlickWrap,每行都有一个元素。
它是:http: //jsfiddle.net/m4jLt/1/ 它还不完美,但经过一些调整,我认为它会工作得很好。那个小提琴有三个版本。(只是让你知道)
如果你做得更好,请分享:)
在现代浏览器中,您可以使用转换,但这也会扭曲内容(字母)。例子: