如何将CSS下拉菜单中的链接居中对齐?
下拉菜单链接居中对齐的解决方案
你的代码里,下拉菜单的链接无法居中是因为.dropdown-content a选择器设置了text-align: left,直接修改这个属性就能实现居中:
.dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: center; /* 将left改为center */ }
原理很直接:.dropdown-content a是块级元素(display: block),text-align属性会控制块级元素内部文本的对齐方式,改成center后,链接文本就会在容器内居中显示。
修改后的完整CSS代码如下:
.navbar { overflow: hidden; background-color: #333; } .navbar a { float: left; font-size: 16px; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; } .dropdown { float: left; overflow: hidden; } .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } .navbar a:hover, .dropdown:hover .dropbtn { background-color: #ddd; color: black; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: center; /* 已修改为居中 */ } .dropdown-content a:hover { background-color: #ddd; } .dropdown:hover .dropdown-content { display: block; }
HTML部分无需改动:
<div class="navbar"> <a href="#">Home</a> <div class="dropdown"> <button class="dropbtn">Dropdown Menu</button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> </div> </div> </div>
内容的提问来源于stack exchange,提问作者static-man
相关产品推荐
相关产品推荐

