将div放在不同的行上

3
我想建立一个项目列表。每个项目应该占据一行,就像几个段落。
为什么我的div.empresa元素在同一行上?我认为它们应该在不同的行上,因为它们的显示属性是块。
看一下代码: http://jsfiddle.net/Yz8Cq/
4个回答

11

1
请阅读CSS-Tricks文章。其中解释了浮动 - http://css-tricks.com/all-about-floats/ - SpaceBeers
你只从.arrow中移除了float left,而在.label中保留了它。为什么这样做? - Ronaldo
1
假设您想要标签旁边的箭头,但仍希望标签向左浮动。这将使箭头放在其旁边。箭头上的float:left也会将下一个内容放到左侧。这有意义吗?Overflow hidden可以起作用,清除浮动也可以。 - SpaceBeers
固定宽度仅用于箭头,箭头和标签之间有固定宽度,标签应占用所有可用空间。 - Ronaldo
1
我已经通过在标签中添加overflow: hidden,从标签中删除宽度以及从标签和箭头中删除inline-block来实现了我想要的效果。请看http://jsfiddle.net/Yz8Cq/16/。 - Ronaldo
显示剩余3条评论

3

实际上,从 label 中移除 float: left 将使箭头 span 出现在 label 的左侧。假设您希望箭头 span 仍然显示在 label 的右侧,则需要添加以下内容:

#ListaDeEmpresas div.empresa {
    clear: left;
}

这将确保每个标签/段落集出现在前一个下方。

2

删除 #ListaDeEmpresas .arrow 中的 float: left;


2
< p > float: left; 是让它们这样显示的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接