我需要创建一个具有指定功能的 DHTML 菜单,但我不知道该怎么做。这是我需要的:
所有项目均水平放置。如果它们比屏幕宽,菜单右侧会出现两个小箭头,允许滚动它。像这样的东西:
+--------+--------+-------+---+---+
| Item 1 | Item 2 | Item 3| < | > |
+--------+--------+-------+---+---+
菜单项应该可以在单元格中的任何位置单击。它们应该垂直和水平拉伸到内容。项目中的文本应垂直和水平居中。该菜单应该可以在 IE7/Opera/FF/Safari 中使用。
滚动是最简单的部分——我只是将它全部放在一个容器中(比如 a <div>
),将容器设置为overflow: hidden
然后在 Javascript 中使用clientWidth
,scrollWidth
和scrollLeft
. 我已经想通并且已经尝试过了。
但是如何使菜单项如此有弹性、可在任何地方点击和居中文本呢?