I have no problem getting text to wrap around a div when tops of the elements are aligned, but I can’t figure out how to have the text wrap above and below the div.
For example I want the text to be the full width of #container for 40px, then wrap around it to the right, and then go full width again.
See it at http://jsfiddle.net/cope360/wZw7T/1/. Where I added the top-margin to #inset is where I’d like the text to wrap. Is this possible?
CSS:
#inset {
width: 100px;
height: 100px;
background: gray;
float: left;
margin-top: 40px;
}
HTML:
<div id="container">
<div id="inset">Inset</div>
This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around. This text should wrap all around.
</div>
Here’s a solution that gives the rendering I want based on moontear’s answer and http://www.csstextwrap.com/.
CSS:
HTML:
See it at http://jsfiddle.net/cope360/KbFGv/1/