2015-11-17 25 views
7

沒有拆分字符串而只用CSS,是否可以實現下面的效果?在文本塊中間放置一個圖像

enter image description here

<img class="image-in-text" src="www.imgurl.com/img.png"> 
<span class="text-around-image"> 
    Text goes here 
</span> 

http://jsfiddle.net/s6hp92c4/

+0

http://alistapart.com/article/css-shapes-101,認爲這可能是有益的,使用shape-outside,但是你必須絕對放置圖像。 – aahhaa

+0

您可以使用padding-top或margin-top。如果它適合你。 – Santosh

回答

11

是,

可以使用floatting元素來壓低你的floatting圖像。

看到下面的演示使用僞元素:

body { 
 
    font-family: sans-serif; 
 
    font-weight: 300; 
 
    line-height: 1.5em;/* set the unit to make sure it is applied in any browser */ 
 
} 
 
div:before { 
 
    content: ''; 
 
    padding-top: 3em;/* 2x 1.5em line-height */ 
 
    float: left; 
 
} 
 
img { 
 
    float: left; 
 
    clear: left; 
 
    padding: 5px 10px 1px 0; 
 
}
<div> 
 
    <img src="http://fillmurray.com/88/88"/> 
 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. 
 
    Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus 
 
    lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, 
 
    facilisis luctus, metus</p> 
 
</div>

http://jsfiddle.net/s6hp92c4/4/

+0

呵呵。這有點瘋狂,但很酷。 – Jeff