I have the following navigation:
When I click on a menu item I get the following:
The problem is that when I click the menu link. The link container is inheriting the width of the dropdown menu. Is there anyway I can disable this with a pure css solution?
I'm using bootstrap 3.4.
The idea of my navigation is for the drop-down menus to increase the height of the navigation div. By setting the dropdown menu to position:relative. The parent menu item inherits it's width. I'm confused by why it would do this. Is there a way to prevent this?
Thanks in advance. Let me know if you need any more details.
Here is a jsFiddle.
Here is the current markup:
<ul class="nav navbar-nav navbar-right">
<li class="first expanded dropdown menu-4929 active"><a href="/" title="" data-target="#" class="dropdown-toggle menu-4929 active" data-toggle="dropdown">About Us</a>
<ul class="dropdown-menu dropdown-menu-left">
<li class="first leaf menu-4936 active"><a href="/" title="" class="menu-4936 active">The Museum</a></li>
<li class="leaf menu-4937 active"><a href="/" title="" class="menu-4937 active">The Design</a></li>
<li class="leaf menu-4938 active"><a href="/" title="" class="menu-4938 active">Our Team</a></li>
<li class="last leaf menu-4939 active"><a href="/" title="" class="menu-4939 active">Work Opportunities</a></li>
</ul>
</li>
<li class="expanded dropdown menu-4930"><a href="/the-collection" title="" data-target="#" class="dropdown-toggle menu-4930" data-toggle="dropdown">Collection</a>
<ul class="dropdown-menu dropdown-menu-left">
<li class="first leaf menu-4943 active"><a href="/" title="" class="menu-4943 active">Steam Launches</a></li>
<li class="leaf menu-4942 active"><a href="/" title="" class="menu-4942 active">Sailing Boats</a></li>
<li class="leaf menu-4941 active"><a href="/" title="" class="menu-4941 active">Motorboats</a></li>
<li class="leaf menu-4940 active"><a href="/" title="" class="menu-4940 active">Racing Boats</a></li>
<li class="leaf menu-4944 active"><a href="/" title="" class="menu-4944 active">Other Boats</a></li>
<li class="last leaf menu-4945 active"><a href="/" title="" class="menu-4945 active">Conservation</a></li>
</ul>
</li>
<li class="expanded dropdown menu-4931"><a href="/collection" title="" data-target="#" class="dropdown-toggle menu-4931" data-toggle="dropdown">What's On</a>
<ul class="dropdown-menu dropdown-menu-left">
<li class="first leaf menu-4946 active"><a href="/" title="" class="menu-4946 active">Today</a></li>
<li class="leaf menu-4947 active"><a href="/" title="" class="menu-4947 active">Next 7 Days</a></li>
<li class="last leaf menu-4948 active"><a href="/" title="" class="menu-4948 active">Next 30 Days</a></li>
</ul>
</li>
<li class="expanded dropdown menu-4932 active"><a href="/" title="" data-target="#" class="dropdown-toggle menu-4932 active" data-toggle="dropdown">Support us</a>
<ul class="dropdown-menu dropdown-menu-left">
<li class="first leaf menu-4949 active"><a href="/" title="" class="menu-4949 active">Build the Museum</a></li>
<li class="leaf menu-4950 active"><a href="/" title="" class="menu-4950 active">The Jetty Appeal</a></li>
<li class="last leaf menu-4951 active"><a href="/" title="" class="menu-4951 active">One Million for the Museum</a></li>
</ul>
</li>
<li class="leaf menu-4933 active"><a href="/" title="" class="menu-4933 active">News</a></li>
<li class="leaf menu-4934 active"><a href="/" title="" class="menu-4934 active">Blog</a></li>
<li class="last leaf menu-4935 active"><a href="/" class="menu-4935 active"><span class="icons-search"></span><span class="icons-search-red"></span>Search</a></li>
</ul>
Instead of position: relative;
add position: absolute;
to .dropdown-menu
class
ul.dropdown-menu {
position: absolute;
}
Demo
Try adding a set width
to you parent <li>
element. This should prevent it from inheriting the width of a child <ul>
JsFiddle
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With