求助:导航下拉链接无法垂直显示,始终横向排列
解决导航下拉菜单链接横向排列的问题
我瞅了你的代码,问题根源在CSS选择器的优先级冲突上!
你写的#menu li a规则里设置了display: inline-block;,这个选择器的权重比.dropdown-content a高不少,所以哪怕你给下拉菜单里的链接指定了display: block;,也会被前者的样式覆盖,导致这些链接还是横向挤在一起。
给你个简单的修复方案:
- 把下拉菜单链接的CSS选择器改得更具体,让它的优先级足够覆盖全局的链接样式:
#menu .dropdown-content a { display: block; color: black; padding: 12px 16px; text-decoration: none; text-align: left; width: 100%; /* 可选:让链接占满下拉菜单的宽度,视觉更整齐 */ box-sizing: border-box; /* 可选:避免内边距撑大链接宽度 */ }
用这段代码替换你原来的.dropdown-content a规则就行,这样下拉菜单里的Link1、Link2、Link3就会乖乖垂直堆叠了。
顺带提一句,你怀疑的响应式设置其实不是这个问题的元凶,不过如果之后调试移动端菜单,记得检查#menu-button和复选框的交互逻辑哦。
内容的提问来源于stack exchange,提问作者Ginger
相关产品推荐
相关产品推荐

