html - 什么时候在 float 元素之前插入新行?

标签 html css css-float

<分区>

我创建了一个文本,并向其中添加了一些左浮动框。但出于某种原因,他们的行为有所不同。第一个框打破了它之前的行,但第二个没有。我不明白,为什么。 JSFiddle:https://jsfiddle.net/qt9q7dn4/

(绿色文字是红色框后面的文字)

test

CSS:

div {
    width: 50px;
    height: 50px;
    background: red;
    float: left;
    margin: 5px;
}

.after {
    color: lime;
    font-weight: bold;
}

HTML:

<p>Lorem 
<div></div> 
<span class="after">ipsum</span> 
dolor sit amet, consectetur adipiscing elit. Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.In magna ante, luctus sit amet nulla eget, gravida convallis nisi. Curabitur et blandit felis, 
<div></div> 
<span class="after">vitae
</span> facilisis nibh. Integer eu eros 
vitae est tristique tincidunt quis pulvinar mi. Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.</p>

最佳答案

将 div 移到段落并关闭段落。

<div></div>

<p>Lorem  <span class="after">ipsum</span> dolor sit amet, consectetur adipiscing elit. Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.In magna ante, luctus sit amet nulla eget, gravida convallis nisi. Curabitur et blandit felis, </p>

<div></div> 

<p><span class="after">vitae</span> facilisis nibh. Integer eu eros vitae est tristique tincidunt quis pulvinar mi. Duis sed nibh gravida, euismod leo ultrices, auctor nulla. Fusce nunc ante, condimentum in ex sit amet, pharetra vestibulum urna. Morbi vitae bibendum enim, vitae congue eros. Sed dignissim magna id tincidunt posuere.</p>

Fiddle

关于html - 什么时候在 float 元素之前插入新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280719/

上一篇:html - 更改 bootstrap 网格边距

下一篇:html - 除了 div 之外,CSS 背景变得模糊

相关文章:

css - float div 被压下

html - 仅使用 css 的换行符(如 <br>)

javascript - 函数与全局变量的配合是否像局部变量一样好?

html - (基础)按钮上的边框会导致对齐问题

html - 与我的其他元素组合时,我似乎无法让我的页脚位于页面底部

html - 将 div 包裹在隐藏的 div 周围

javascript - CSS - 制作导航栏但它超出了部分

css - 网站使用 960.gs 什么 css 规则负责 div 填充 100% 屏幕宽度

jquery - 在移动下拉菜单上打开关闭特定的 Div

html - 居中对齐 float 容器内的 float div