我无法将下拉列表与使用鼠标悬停下拉列表的父级中心对齐.我试图文本对齐:中心为整个.nav .navbar li元素,它不工作.我试图设置边距和左:50%的整个ul.dropdown菜单是下拉列表,它不起作用.这是HTML代码:
<ul class="nav navbar-nav navbar-right" id="headerDropdowns"> <li><div class="btn-toolbar"> <div class="btn-group"> <button class="btnCustom" data-toggle="dropdown" data-hover="dropdown" data-delay="1000">Our Difference</button> <ul class="dropdown-menu"> <li><a tabindex="-1" href="#">Made in the USA</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Human Grade</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Ingredients Fresh</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">USDA Meats</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Our Story</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Campare</a></li> </ul> </div> </li> </ul>
在哪个类下拉菜单或nav navbar-nav中,我应该怎么做,你应该设置什么?
解决方法
您可以使用transform来避免使用固定宽度:
.dropdown-menu { left: 50%; right: auto; text-align: center; transform: translate(-50%,0); }
答案受http://css-tricks.com/centering-percentage-widthheight-elements/影响