css - 向下移动 float 的 div,同时保持自动换行

标签 css css-float

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

http://jsfiddle.net/2fWjJ/

对此:

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

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

解决方案不能是将第二个 float 的 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;
}

最佳答案

您必须为此调整您的 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 的实际操作

关于css - 向下移动 float 的 div,同时保持自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980805/

相关文章:

javascript - Safari 中的 CSS 动画错误

html - 如何让我的 Angular 8 应用程序使用整个视口(viewport)?

css - 非字母字符自动换行

css - 页脚元素不 float

html - sublime text 2 html和css之间的链接,github附加组件

javascript - 如何禁用 HTML/JS 中的 STYLE 元素?

css - float 的 div 仍然在垂直线上,而不是它们应该水平的

CSS交替基于行的 float

javascript - CSS 挫折 : How to center floating images of different widths inside LI tags?

jquery - 确定 float 元素中的换行位置