使用纯 CSS 向上打开的下拉菜单
纯 CSS 下拉菜单是直观导航网站的绝佳方式。但是,在某些设计中,您可能希望菜单向上打开而不是向下打开。以下是纯粹通过 CSS 实现此目的的方法:
问题:
您有一个向下打开的 CSS 下拉菜单,但您想将其更改为向上打开,保留其位置和功能。
解决方案:
要使下拉菜单向上打开,您需要修改定位子菜单的 CSS 规则。具体方法如下:
#menu:hover ul li:hover ul { ... margin-top: -22px; }
将其更改为:
#menu:hover ul li:hover ul { ... margin-top: 1px; bottom: 100%; }
添加底部:100 %;,您将强制子菜单显示在父菜单上方item.
如果您不希望所有子菜单向上打开,您可以使用此规则定位特定子菜单:
#menu>ul>li:hover>ul { bottom:100%; }
#menu:hover ul li:hover ul { position: absolute; margin-top: 1px; font: 10px; bottom: 100%; border-bottom: 1px solid transparent }
此替代方法保留了边框
通过实施这些 CSS 修改,您可以轻松地将朝下的纯 CSS 下拉菜单转换为朝上的菜单。请记住根据需要调整边距值以适合您的设计。
以上是如何让纯CSS下拉菜单向上打开而不是向下打开?的详细内容。更多信息请关注PHP中文网其他相关文章!