我能否使用浮动(float)来放置网页元素,而不是使用position:absolute或position:relative?
我能否使用浮动(float)来放置网页元素,而不是使用position:absolute或position:relative?
基本上?当然,这就是它存在的原因。
是否是正确的选择取决于您想要做什么。
您只需要注意后果-例如,在使用多个连续浮动元素时需要使用clear
属性以避免产生不良影响。
float
属性被滥用了。它的设计初衷是处理小浮动元素(例如段落中的图片),但却被用于创建页面布局。问题在于CSS并没有真正为我们提供更好的替代方案。所以在我看来,这不是一个好的做法,但通常也是必须采取的方法 :)position
属性的支持非常差(尤其是Internet Explorer),因此通常不是一个选项。例如,你不能通过将相对框放置在主框的角落来创建圆角:它们总是被位移。幸运的是,现在这已经得到了很大的改善,成为了一种优秀的工具。在使用float时,首先按照正常流程布置一个框,然后将其从流程中移除并尽可能向左或向右移动。而在position中,一个框完全从正常流程中移除(对后续兄弟节点没有影响),并分配一个相对于包含块的位置。因此,两者都有各自的用途,您可以根据特定位置的需要使用它们。