|
|
1
4
浮动将是我的选择,但它真的取决于你想要实现什么。如果你能提供一个更具体的例子,我可以给你一个明确的理由,说明我认为你应该使用什么和为什么。然而,这里有一组我已经遇到的利弊(我假设,通过定位,你的意思是绝对定位): 定位专家:
定位缺点:
浮动专业:
浮动缺点:
关于清楚:塞巴斯蒂安提到的两个元素,有一个简单的方法可以解决这个问题。假设您有一个容器分区和两个浮动分区。 Html:
CSS:
如果要运行此代码,您会注意到容器div(洋红色)只有一个像素高,而浮动的div是正确的-这就是Sebastian提到的问题。现在,您可以接受他的建议,添加一个br或浮动容器,这将不是很有语义-所以这里有一个稍微优雅的解决方案。只需添加溢出:隐藏;到容器DIV,如下所示:
现在,你的容器应该适当地包裹漂浮的沙发床。 |
|
2
9
好吧,如果你不太关心旧的浏览器(我在看你,ie6),最好的方法是
基本上,它创建了一个框模型元素,而没有在它之前或之后清除,所以它保持在行中。每一个现代浏览器都能很好地解释它。 |
|
|
3
1
父容器不会用它们拉伸,除非它也被分配了一个float标记,或者底部有一个带有clear:both的br。 我将使用浮动:向左而不是定位。当一个对象拉伸时,浏览器将执行所有对齐操作。所以你就没那么在乎了。 |
|
|
4
1
我认为我不会显式地定位元素,而是指示浏览器使用display:inline为元素使用inline布局,并让浏览器处理定位。 关于浮动与定位,我认为使用定位排列它们的唯一方法是使用绝对定位,这意味着您需要处理重新调整大小(浏览器视图端口),以保持元素的位置。 我认为,通过使用float属性,浏览器可以为您处理重新调整大小的问题,并在正确的位置重新呈现元素。 |
|
|
5
0
对我来说,在这种情况下浮动的唯一缺点是,你要么需要左对齐,要么右对齐——居中不是一种选择。但是,您提到了使用宽度的绝对值,所以您可以将所有浮动元素嵌套在一个DIV元素中,并在父DIV中添加右边距或左边距以模拟中心对齐。 |