在保持自动换行的同时移动浮动的div

时间:2013-06-07 09:33:37

标签: css css-float

是否可以简单地向下移动浮动元素,同时仍保持文档其余部分的流量?例如,我怎么能从这个

http://jsfiddle.net/2fWjJ/

对此:

http://jsfiddle.net/2fWjJ/1/

在内容div上保持自动换行?保证金显然不是要走的路。

解决方案不能将第二个浮动div移动到我的内容div中。

来自第二个jsfiddle的代码:

HTML

<div id="info">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a sollicitudin leo.</p>
</div>
<div id="quote">
<p>In hac habitasse platea dictumst. Integer tempus turpis malesuada, sagittis ipsum in, porttitor leo..</p>
</div>
<div id="content">
<p>Proin dapibus nibh tortor, et interdum lacus elementum ut. In in ligula consequat, hendrerit purus ut, eleifend ipsum. Quisque rutrum turpis a tincidunt gravida. Nam tempor nisi elit, nec egestas sapien accumsan ut. Proin a interdum sapien, id commodo velit. Suspendisse convallis non neque eget sodales. Cras adipiscing ligula nisl, ut mattis nibh feugiat vitae. Morbi placerat purus tincidunt placerat dignissim.</p>
<p>Etiam non nibh vitae turpis venenatis accumsan. Maecenas in leo vitae justo malesuada porta. Morbi condimentum aliquam dolor eget dictum. Fusce rhoncus bibendum nibh, vulputate sollicitudin quam vestibulum nec. Donec commodo augue vel eleifend vestibulum. Phasellus eget libero sed eros egestas tempus sed nec ipsum. Nulla eu fermentum odio. Nunc laoreet ipsum sit amet imperdiet commodo. Mauris laoreet consectetur justo, ac pharetra lorem sagittis at. Fusce consectetur felis in sagittis volutpat. Quisque egestas rhoncus risus, at ullamcorper ligula aliquam id. Sed non arcu eget magna hendrerit commodo ut at est. Mauris erat ipsum, congue sit amet tincidunt in, mollis eget lacus. Ut adipiscing posuere vulputate. Proin in dapibus velit, vel iaculis quam. Suspendisse nec posuere urna.</p>
<p>Duis ac aliquet mi. Fusce velit nisl, mollis eget cursus blandit, egestas id orci. Phasellus pulvinar urna nec viverra tempor. Donec rhoncus elit tellus, nec sodales nisl gravida ut. Sed vitae placerat eros. Donec suscipit euismod molestie. Sed posuere non justo vitae laoreet. Aenean vitae elit dui. Donec faucibus nisl dui, vitae facilisis purus pretium ac. Aenean dolor massa, tincidunt non elementum ut, porttitor ut tortor. Proin dapibus nibh tortor, et interdum lacus elementum ut. In in ligula consequat, hendrerit purus ut, eleifend ipsum. Quisque rutrum turpis a tincidunt gravida. Nam tempor nisi elit, nec egestas sapien accumsan ut. Proin a interdum sapien, id commodo velit.</p>
</div>

CSS

#info
{
    width: 125px;
    float: right;
    margin-left: 15px;
}

#quote
{
    width: 125px;
    float: left;
    margin-top: 100px;
    margin-right: 15px;
    clear: both;
}

1 个答案:

答案 0 :(得分:0)

你必须调整你的html(如果可能的话?)

<div id="info">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a sollicitudin leo.</p>
</div>
<div id="content">
    <p>Proin dapibus nibh tortor, et interdum lacus elementum ut. In in ligula consequat, hendrerit purus ut, eleifend ipsum. Quisque rutrum turpis a tincidunt gravida. Nam tempor nisi elit, nec egestas sapien accumsan ut. Proin a interdum sapien, id commodo velit. Suspendisse convallis non neque eget sodales. Cras adipiscing ligula nisl, ut mattis nibh feugiat vitae. Morbi placerat purus tincidunt placerat dignissim.</p>
    <p>Etiam non nibh vitae turpis venenatis accumsan. Maecenas in leo vitae justo malesuada porta. Morbi condimentum aliquam dolor eget dictum. Fusce rhoncus bibendum nibh, vulputate sollicitudin quam vestibulum nec. Donec commodo augue vel eleifend vestibulum. Phasellus eget libero sed eros egestas tempus sed nec ipsum. Nulla eu fermentum odio. Nunc laoreet ipsum sit amet imperdiet commodo. Mauris laoreet consectetur justo, ac pharetra lorem sagittis at. Fusce consectetur felis in sagittis volutpat. Quisque egestas rhoncus risus, at ullamcorper ligula aliquam id. Sed non arcu eget magna hendrerit commodo ut at est. Mauris erat ipsum, congue sit amet tincidunt in, mollis eget lacus. Ut adipiscing posuere vulputate. Proin in dapibus velit, vel iaculis quam. Suspendisse nec posuere urna.</p>
    <p id="quote">In hac habitasse platea dictumst. Integer tempus turpis malesuada, sagittis ipsum in, porttitor leo..</p>
    <p>Duis ac aliquet mi. Fusce velit nisl, mollis eget cursus blandit, egestas id orci. Phasellus pulvinar urna nec viverra tempor. Donec rhoncus elit tellus, nec sodales nisl gravida ut. Sed vitae placerat eros. Donec suscipit euismod molestie. Sed posuere non justo vitae laoreet. Aenean vitae elit dui. Donec faucibus nisl dui, vitae facilisis purus pretium ac. Aenean dolor massa, tincidunt non elementum ut, porttitor ut tortor. Proin dapibus nibh tortor, et interdum lacus elementum ut. In in ligula consequat, hendrerit purus ut, eleifend ipsum. Quisque rutrum turpis a tincidunt gravida. Nam tempor nisi elit, nec egestas sapien accumsan ut. Proin a interdum sapien, id commodo velit.</p>
</div>

和你的css:

#info
{
    width: 125px;
    float: right;
    margin-left: 15px;
}
#quote
{
    width: 125px;
    float: left;
    margin-right: 15px;
}

在此jsFiddle

上查看此操作