使用包装文本的JS / CSS创建大纲

时间:2012-06-29 15:13:48

标签: javascript css css3

假设您有一张float:left;的图片以及在图片周围流动的文字。

代码非常简单:

<img src="image.jpg" style="float:left">
<p style="outline: 1px dotted blue">Lorem ipsum...</p>

有没有办法显示轮廓,包裹文本但不包围图像。文本上的正常轮廓为您提供:

enter image description here

但我想要这个:

enter image description here

使用display:inline;上的<p>会在每行显示一个大纲,而不是&#39; blockwise&#39;文本的可见边界。

CSS3是合法的,任何硬核CSS / JS都是允许的......

2 个答案:

答案 0 :(得分:3)

你可以尝试这样的事情。将图像向上和向左移动,使其遮挡常规边框。然后给它自己的边界来完成幻觉。

<article>
 <img src="image.jpg" style="float:left">
 <p>Lorem ipsum...</p>
</article>


article {
 border: 1px blue dotted;
}

img {
 background-color: white;
 border-right: 1px blue dotted;
 border-bottom: 1px blue dotted;
 margin: -1px 0 0 -1px;
 padding: 0 5px 10px 0;
}

这是小提琴:http://jsfiddle.net/KW45t/

答案 1 :(得分:0)

检查此jsfiddle http://jsfiddle.net/pollirrata/rKaHk/1/

这不是花哨但是能够完成工作