0

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

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;
}
4

1 回答 1

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上查看它的实际效果

于 2013-06-07T09:55:38.157 回答