css - 在导航菜单中设置下拉菜单的大小

标签 css drop-down-menu width html-lists

我有一个菜单。它有一个下拉菜单。我也希望下拉菜单的父级大小相同。

我的 HTML

<ul>
   <li class="noChild"><a href="#" class="" >MY ACCOUNTS</a></li>
    <li class="noChild "><a  href="#" >LIBRARY</a></li>
    <li class=""><a href="#">OUR DEPOSIT OFFERS </a>
    <ul>
        <li  class="dropdownSizeDn"><a  href="#">OFFERS 1 </a></li>
        <li class="dropdownSizeDn"><a  href="#">OFFERS 2</a></li>
        <li class="dropdownSizeDn"><a  href="#">OFFERS 3</a></li>
    </ul>
    <li class="noChild"><a href="#">LOGOUT</a></li>
</ul>

jQuery

jQuery("#menu1 li").hover(function(){
    jQuery(this).find('ul:first')
       .css({
           visibility: "visible",
           display: "none",
           marginLeft:"0px",
           paddingLeft:"0px"})
       .show(200);
},function(){
    jQuery(this).find('ul:first').css({visibility: "hidden"});
});

根据上面的代码,我需要为其所有子项(“OFFERS 1”、“OFFERS 2”、“OFFERS 3”)设置相同宽度的“OUR DEPOSIT OFFERS”。在这里,我可以使用 Jquery 来完成。喜欢

jQuery('.dropdownSizeDn').css('width',widthLi + "px"); 

悬停在相应的父项上。但我想通过 CSS 本身来设置它。有什么办法吗?我不喜欢任何 css3 修复。它必须与旧浏览器兼容。

编辑 我不能硬编码每个 child 的宽度 .这是我的CSS jsfiddle

最佳答案

您可以将下拉列表中每个子项的宽度设置为与父项相同的固定宽度,即 width: 120px。

关于css - 在导航菜单中设置下拉菜单的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177804/

相关文章:

html - 文本裁剪到中心

javascript - 带 Optgroups 的多选框 : Select one per group

css - 是否可以制作 CSS 级联下拉菜单(下拉镜像)?

ios - 我如何将宽度设置为自定义 UITableViewCell

css - 如何更改 col-xs Bootstrap 的宽度?

javascript - 将图像拖放到另一个图像上的任何位置

html - 裁剪图像并显示所有具有相同高度的图像

javascript - seo友好的模态框

javascript - 未捕获的 TypeError : $(. ..).selectBox 不是函数

ios - 如何获取 UIAlertController 的框架宽度?