html – 非矩形形状内的文本(五边形或六边形)

我想要实现的效果

text in a pentagon

非常相似的问题:

> How can I wrap text around a non rectangular image? – 但反过来(他们想要包装文字,我想保留文字内)
> Wrapping text around non-rectangular shapes css/html

潜在解决方

> http://www.csstextwrap.com/ – 有点陈旧 – 提到IE6和netscape,没有提到Chrome
> http://baconforme.com/

与2015年Novemeber一样 – 我们能做得更好吗?

我设法找到这篇关于CSS形状的文章http://www.chenhuijing.com/blog/why-you-should-be-excited-about-css-shapes/ – 但它们尚未准备好黄金时间 – http://caniuse.com/#feat=css-shapes – 没有IE,没有Edge,没有Firefox ……

最佳答案
考虑到你想要实现的形状,shape-inside属性将提供一个解决方案但不幸的是,我所知道的浏览器今天都不支持它.

另一种方法是使用目前仅由现代webkit浏览器支持shape-outside property

p{
    width:400px; height:400px;
    text-align:justify;
    overflow:hidden;
}

span:before,span:after {
  content:'';
}
span:before{
    float:left;
    width:200px; height:400px;
    -webkit-shape-outside: polygon(100% 0%,0% 40%,50% 100%,0 100%,0 0%);
    shape-outside: polygon(100% 0%,0 0%);
}
span:after{
    float:right;
    width:200px; height:400px;
    -webkit-shape-outside: polygon(0 0%,100% 0%,100% 100%,100% 40%);
    shape-outside: polygon(0 0%,100% 40%);
}
odo volutpat a,convallis ac,laoreet enim. Phasellus fermentum in,dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus,mauris nec malesuada fames ac turpis velit,rhoncus eu,luctus et interdum adipiscing wisi. Aliquam erat ac ipsum. Integer aliquam purus. Quisque lorem tortor fringilla sed,vestibulum id,eleifend justo vel bibendum sapien massa ac turpis faucibus orci luctus non,consectetuer lobortis quis,varius in,sapien massa ac turpis faucibus orci luctus non,lobortis quis,varius in

有关浏览器支持,请参阅canIuse

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些