Foundation 6.4.1 - 如何使下拉菜单在其父项下居中?
Foundation 6.4.1 - How to make the dropdown menu centre under its parent?
我正在尝试实现这样的下拉菜单site, where I can centerise the dropdown menu :
这是我的工作代码,它远非完美:
.row,
.grid-container {
border: 1px solid blue;
}
.menu>li>a {
line-height: 40px;
}
.menu>li>a:hover {
border-bottom: 1px solid red;
}
.menu ul li a {
line-height: normal;
width: 100%;
text-align: center;
}
.menu ul li:hover {
background-color: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/css/foundation.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/js/foundation.min.js"></script>
<div class="row">
<ul class="menu align-center dropdown" data-dropdown-menu>
<li>
<a href="#">One</a>
<ul class="menu vertical">
<li><a href="#">One One One One One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
</div>
<script>
$(document).foundation();
</script>
如您所见,menu vertical
未居中 - 只有文本居中。我怎样才能使它居中 在它的父 之下?
此外,我怎样才能删除 one
旁边的下拉箭头?
或者我可以使用任何可定制的 CSS 插件来实现这个结果,而不是重新发明它,或者使用 Foundation(定制它是一个很大的挑战!)
在当前样式规则之后添加这个之后会去掉箭头(如果在样式块中正确的规则声明之后你不能得到它,你可以使用一个重要的,但我建议不要这样做)
.dropdown.menu > li.is-dropdown-submenu-parent > a::after{
content: none;
}
并且该站点使用元素上动态计算的左值将其居中放置,您可以通过这样的方式达到您想要的效果
.dropdown.menu > li.opens-right > .is-dropdown-submenu{
margin-left: -65px;
}
我正在尝试实现这样的下拉菜单site, where I can centerise the dropdown menu :
这是我的工作代码,它远非完美:
.row,
.grid-container {
border: 1px solid blue;
}
.menu>li>a {
line-height: 40px;
}
.menu>li>a:hover {
border-bottom: 1px solid red;
}
.menu ul li a {
line-height: normal;
width: 100%;
text-align: center;
}
.menu ul li:hover {
background-color: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/css/foundation.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.4.1/js/foundation.min.js"></script>
<div class="row">
<ul class="menu align-center dropdown" data-dropdown-menu>
<li>
<a href="#">One</a>
<ul class="menu vertical">
<li><a href="#">One One One One One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
</div>
<script>
$(document).foundation();
</script>
如您所见,menu vertical
未居中 - 只有文本居中。我怎样才能使它居中 在它的父 之下?
此外,我怎样才能删除 one
旁边的下拉箭头?
或者我可以使用任何可定制的 CSS 插件来实现这个结果,而不是重新发明它,或者使用 Foundation(定制它是一个很大的挑战!)
在当前样式规则之后添加这个之后会去掉箭头(如果在样式块中正确的规则声明之后你不能得到它,你可以使用一个重要的,但我建议不要这样做)
.dropdown.menu > li.is-dropdown-submenu-parent > a::after{
content: none;
}
并且该站点使用元素上动态计算的左值将其居中放置,您可以通过这样的方式达到您想要的效果
.dropdown.menu > li.opens-right > .is-dropdown-submenu{
margin-left: -65px;
}