我最近讨论了float
可以在布局设计中使用,但不应该使用进行布局设计。要指定,它可以用于float
某些元素,但不能相对于彼此定位整个语义部分和容器。虽然个人引用了几个来源(source 1,source 2)可能导致人们相信float
在某些布局情况下难以使用,但我没有看到任何链接到规范的证据,以支持不应使用进行布局的声明。
如果您可以使用float
定位布局的一小部分,为什么不扩展此技术以实现全局?即整个布局。
我知道有一些新技术会像flexible box layout和其他一些技术一样出现,但它们仍然是草稿,目前尚不支持。 inline-block
似乎是一个很好的候选者,但有时你只需要float
修复,而且还有一些黑客可以让它在老版浏览器中运行。
所以我想我的问题是...... float
不应该用于布局吗?现在它是一种非语义或过时的技术,类似于昔日的table
布局吗?
答案 0 :(得分:1)
术语中的语义只是格式化 HTML 的一种方式,以便搜索引擎可以使用某种上下文来解析数据。广义上的语义是如何编写网站代码,以便其他开发人员可以从编码风格中提取意义。
Floats只是工具带中的一个工具,没有任何语义上下文。此外,浮子的使用非常广泛,以至于说它们不应该被使用是不合适的。有很多框架依赖浮动作为其整体结构的一部分(Bootstrap,Gumby,Foundation,Skeleton等)。
但是,我可以说使用花车的难度。对于刚刚开始使用CSS的人来说,很难理解浮点数到底发生了什么。此外,您还具有清除,流入和流出元素。它当然会令人困惑。但是,花车绝对是CSS规范的基石,如果没有它们,我无法想象我的工作。希望这有帮助!
答案 1 :(得分:0)
Bootstrap严重依赖于浮点数,它可能是最常用的CSS库。话虽这么说,对于每个引导的粉丝,有人在那里说它不是最好的做法。
做对你有用的事情