zzzcsd 2015-09-06 13:06 采纳率: 0%
浏览 1550

元素的布局,HTML中的菜单问题

在HTML中做一个菜单,大家都熟悉了

 <ol><li><a></a></li>...</ol>

这种形式,然后给他们设置float:left.
这段代码,太经典了,几乎所有人都会.
为什么要用ol不用div,因为语义的角度,菜单确实是类似列表的东西
为什么要用float:left,不用display:inline-block,因为inline block这种方式,各个菜单项之间容易产生空格
经过这些分析,可以看到,传统的这种方式,确实是最佳实践

看看需求,菜单的布局,其实非常简单,非常基础,就是一些方框需要从左到右依次排列
这么简单的需求,居然要用float,说明,HTML css的标准细节远远滞后,阻碍了生产力发展
现在,css支持flex box,菜单的这种需求,实现起来就简单多了
不过,不知何时才能成为正式标准

  • 写回答

4条回答 默认 最新

  • threenewbee 2015-09-06 13:23
    关注

    那么你的问题是什么呢?你是要给html标准制定者提建议么

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置