Bootstrap 4 display dropdown submenu on the right side












2















I have a multilevel dropdown menu created in Bootstrap 4. I want to display the dropdown submenu on the right side of the parent dropdown. I have aligned the menu to the right but that's not what I want. How to display the dropdown submenu on the right side instead of right aligned ?






<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>





Here, the submenu of Automobile Engineering is
-HOD's Desk
-About Us
-Faculty....
I want this submenu to be displayed on right side of the parent submenu which contains automobile engineering.



I have used dropdown-menu-right bootstrap class but that aligns the menu to the right and doesn't display it outside the parent menu.



Thanks.










share|improve this question

























  • Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

    – Aniket Velhankar
    Nov 13 '18 at 4:22


















2















I have a multilevel dropdown menu created in Bootstrap 4. I want to display the dropdown submenu on the right side of the parent dropdown. I have aligned the menu to the right but that's not what I want. How to display the dropdown submenu on the right side instead of right aligned ?






<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>





Here, the submenu of Automobile Engineering is
-HOD's Desk
-About Us
-Faculty....
I want this submenu to be displayed on right side of the parent submenu which contains automobile engineering.



I have used dropdown-menu-right bootstrap class but that aligns the menu to the right and doesn't display it outside the parent menu.



Thanks.










share|improve this question

























  • Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

    – Aniket Velhankar
    Nov 13 '18 at 4:22
















2












2








2








I have a multilevel dropdown menu created in Bootstrap 4. I want to display the dropdown submenu on the right side of the parent dropdown. I have aligned the menu to the right but that's not what I want. How to display the dropdown submenu on the right side instead of right aligned ?






<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>





Here, the submenu of Automobile Engineering is
-HOD's Desk
-About Us
-Faculty....
I want this submenu to be displayed on right side of the parent submenu which contains automobile engineering.



I have used dropdown-menu-right bootstrap class but that aligns the menu to the right and doesn't display it outside the parent menu.



Thanks.










share|improve this question
















I have a multilevel dropdown menu created in Bootstrap 4. I want to display the dropdown submenu on the right side of the parent dropdown. I have aligned the menu to the right but that's not what I want. How to display the dropdown submenu on the right side instead of right aligned ?






<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>





Here, the submenu of Automobile Engineering is
-HOD's Desk
-About Us
-Faculty....
I want this submenu to be displayed on right side of the parent submenu which contains automobile engineering.



I have used dropdown-menu-right bootstrap class but that aligns the menu to the right and doesn't display it outside the parent menu.



Thanks.






<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>





<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>






javascript html css drop-down-menu bootstrap-4






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 5:21









Nandita Arora Sharma

9,4732618




9,4732618










asked Nov 13 '18 at 4:08









Aniket VelhankarAniket Velhankar

5319




5319













  • Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

    – Aniket Velhankar
    Nov 13 '18 at 4:22





















  • Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

    – Aniket Velhankar
    Nov 13 '18 at 4:22



















Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

– Aniket Velhankar
Nov 13 '18 at 4:22







Cannot see the submenu after clicking automobile engineering. Please update the link. I want the sub menu items dropdown on the right side.

– Aniket Velhankar
Nov 13 '18 at 4:22














3 Answers
3






active

oldest

votes


















1














Add left to the dropdown menu whose position you want to change. like shown below



.dropdown-menu.show.abc {
left: 95%;
}





.dropdown-menu.show.abc {
left: 95%;
top: 20px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


<nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

<button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="collapse_target">

<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
DEPARTMENTS
</a>
<ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

<li class="dropdown-item dropdown">
<a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
<li class="dropdown-item"><a href="#">HOD's Desk</a>
</li>
<li class="dropdown-item"><a href="#">About Us</a></li>
<li class="dropdown-item"><a href="#">Faculty</a></li>
<li class="dropdown-item"><a href="#">Events</a></li>
<li class="dropdown-item"><a href="#">Class
Timetable</a></li>
<li class="dropdown-item"><a href="#">Results</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>








share|improve this answer
























  • This worked ! Thanks a lot.

    – Aniket Velhankar
    Nov 13 '18 at 5:55



















1














  .navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute;
top: -7px;
right: auto;
left: 100%;
}





share|improve this answer
























  • Works !! Thanks

    – Aniket Velhankar
    Nov 13 '18 at 5:56



















-1














I think this is what you are looking for https://codepen.io/svnt/pen/beEgre



HTML:



<div class="container">
<div class="row">
<h2>Multi level dropdown menu in Bootstrap</h2>
<hr>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
<li class="dropdown-item"><a href="#">Some action</a></li>
<li class="dropdown-item"><a href="#">Some other action</a></li>
<li class="dropdown-divider"></li>
<li class="dropdown-submenu">
<a class="dropdown-item" tabindex="-1" href="#">Hover me for more options</a>
<ul class="dropdown-menu">
<li class="dropdown-item"><a tabindex="-1" href="#">Second level</a></li>
<li class="dropdown-submenu">
<a class="dropdown-item" href="#">Even More..</a>
<ul class="dropdown-menu">
<li class="dropdown-item"><a href="#">3rd level</a></li>
<li class="dropdown-submenu"><a class="dropdown-item" href="#">another level</a>
<ul class="dropdown-menu">
<li class="dropdown-item"><a href="#">4th level</a></li>
<li class="dropdown-item"><a href="#">4th level</a></li>
<li class="dropdown-item"><a href="#">4th level</a></li>
</ul>
</li>
<li class="dropdown-item"><a href="#">3rd level</a></li>
</ul>
</li>
<li class="dropdown-item"><a href="#">Second level</a></li>
<li class="dropdown-item"><a href="#">Second level</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>


CSS:



.dropdown-submenu {
position: relative;
}

.dropdown-submenu>.dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
-webkit-border-radius: 0 6px 6px 6px;
-moz-border-radius: 0 6px 6px;
border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
display: block;
}

.dropdown-submenu>a:after {
display: block;
content: " ";
float: right;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
border-width: 5px 0 5px 5px;
border-left-color: #ccc;
margin-top: 5px;
margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
border-left-color: #fff;
}

.dropdown-submenu.pull-left {
float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
left: -100%;
margin-left: 10px;
-webkit-border-radius: 6px 0 6px 6px;
-moz-border-radius: 6px 0 6px 6px;
border-radius: 6px 0 6px 6px;
}


Note: the codes are not mine.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273659%2fbootstrap-4-display-dropdown-submenu-on-the-right-side%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Add left to the dropdown menu whose position you want to change. like shown below



    .dropdown-menu.show.abc {
    left: 95%;
    }





    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>








    share|improve this answer
























    • This worked ! Thanks a lot.

      – Aniket Velhankar
      Nov 13 '18 at 5:55
















    1














    Add left to the dropdown menu whose position you want to change. like shown below



    .dropdown-menu.show.abc {
    left: 95%;
    }





    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>








    share|improve this answer
























    • This worked ! Thanks a lot.

      – Aniket Velhankar
      Nov 13 '18 at 5:55














    1












    1








    1







    Add left to the dropdown menu whose position you want to change. like shown below



    .dropdown-menu.show.abc {
    left: 95%;
    }





    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>








    share|improve this answer













    Add left to the dropdown menu whose position you want to change. like shown below



    .dropdown-menu.show.abc {
    left: 95%;
    }





    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>








    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>





    .dropdown-menu.show.abc {
    left: 95%;
    top: 20px;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />


    <nav class="navbar navbar-custom navbar-expand-md bg-dark navbar-dark">

    <button class="navbar-toggler" data-toggle="collapse" data-target="#collapse_target">
    <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="collapse_target">

    <ul class="navbar-nav">
    <li class="nav-item dropdown">
    <a class="nav-link" data-toggle="dropdown" data-target="#dropdown_target" href="#">
    DEPARTMENTS
    </a>
    <ul class="dropdown-menu abc" aria-labelledby="dropdown_target">

    <li class="dropdown-item dropdown">
    <a data-toggle="dropdown" data-target="#auto_en" href="#">Automobile Engineering</a>
    <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="auto_en">
    <li class="dropdown-item"><a href="#">HOD's Desk</a>
    </li>
    <li class="dropdown-item"><a href="#">About Us</a></li>
    <li class="dropdown-item"><a href="#">Faculty</a></li>
    <li class="dropdown-item"><a href="#">Events</a></li>
    <li class="dropdown-item"><a href="#">Class
    Timetable</a></li>
    <li class="dropdown-item"><a href="#">Results</a></li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    </nav>






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 13 '18 at 5:26









    Nandita Arora SharmaNandita Arora Sharma

    9,4732618




    9,4732618













    • This worked ! Thanks a lot.

      – Aniket Velhankar
      Nov 13 '18 at 5:55



















    • This worked ! Thanks a lot.

      – Aniket Velhankar
      Nov 13 '18 at 5:55

















    This worked ! Thanks a lot.

    – Aniket Velhankar
    Nov 13 '18 at 5:55





    This worked ! Thanks a lot.

    – Aniket Velhankar
    Nov 13 '18 at 5:55













    1














      .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
    top: -7px;
    right: auto;
    left: 100%;
    }





    share|improve this answer
























    • Works !! Thanks

      – Aniket Velhankar
      Nov 13 '18 at 5:56
















    1














      .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
    top: -7px;
    right: auto;
    left: 100%;
    }





    share|improve this answer
























    • Works !! Thanks

      – Aniket Velhankar
      Nov 13 '18 at 5:56














    1












    1








    1







      .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
    top: -7px;
    right: auto;
    left: 100%;
    }





    share|improve this answer













      .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
    top: -7px;
    right: auto;
    left: 100%;
    }






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 13 '18 at 5:26









    RaulRaul

    4501822




    4501822













    • Works !! Thanks

      – Aniket Velhankar
      Nov 13 '18 at 5:56



















    • Works !! Thanks

      – Aniket Velhankar
      Nov 13 '18 at 5:56

















    Works !! Thanks

    – Aniket Velhankar
    Nov 13 '18 at 5:56





    Works !! Thanks

    – Aniket Velhankar
    Nov 13 '18 at 5:56











    -1














    I think this is what you are looking for https://codepen.io/svnt/pen/beEgre



    HTML:



    <div class="container">
    <div class="row">
    <h2>Multi level dropdown menu in Bootstrap</h2>
    <hr>
    <div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown
    </button>
    <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
    <li class="dropdown-item"><a href="#">Some action</a></li>
    <li class="dropdown-item"><a href="#">Some other action</a></li>
    <li class="dropdown-divider"></li>
    <li class="dropdown-submenu">
    <a class="dropdown-item" tabindex="-1" href="#">Hover me for more options</a>
    <ul class="dropdown-menu">
    <li class="dropdown-item"><a tabindex="-1" href="#">Second level</a></li>
    <li class="dropdown-submenu">
    <a class="dropdown-item" href="#">Even More..</a>
    <ul class="dropdown-menu">
    <li class="dropdown-item"><a href="#">3rd level</a></li>
    <li class="dropdown-submenu"><a class="dropdown-item" href="#">another level</a>
    <ul class="dropdown-menu">
    <li class="dropdown-item"><a href="#">4th level</a></li>
    <li class="dropdown-item"><a href="#">4th level</a></li>
    <li class="dropdown-item"><a href="#">4th level</a></li>
    </ul>
    </li>
    <li class="dropdown-item"><a href="#">3rd level</a></li>
    </ul>
    </li>
    <li class="dropdown-item"><a href="#">Second level</a></li>
    <li class="dropdown-item"><a href="#">Second level</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </div>


    CSS:



    .dropdown-submenu {
    position: relative;
    }

    .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
    }

    .dropdown-submenu:hover>.dropdown-menu {
    display: block;
    }

    .dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
    }

    .dropdown-submenu:hover>a:after {
    border-left-color: #fff;
    }

    .dropdown-submenu.pull-left {
    float: none;
    }

    .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
    }


    Note: the codes are not mine.






    share|improve this answer




























      -1














      I think this is what you are looking for https://codepen.io/svnt/pen/beEgre



      HTML:



      <div class="container">
      <div class="row">
      <h2>Multi level dropdown menu in Bootstrap</h2>
      <hr>
      <div class="dropdown">
      <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Dropdown
      </button>
      <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
      <li class="dropdown-item"><a href="#">Some action</a></li>
      <li class="dropdown-item"><a href="#">Some other action</a></li>
      <li class="dropdown-divider"></li>
      <li class="dropdown-submenu">
      <a class="dropdown-item" tabindex="-1" href="#">Hover me for more options</a>
      <ul class="dropdown-menu">
      <li class="dropdown-item"><a tabindex="-1" href="#">Second level</a></li>
      <li class="dropdown-submenu">
      <a class="dropdown-item" href="#">Even More..</a>
      <ul class="dropdown-menu">
      <li class="dropdown-item"><a href="#">3rd level</a></li>
      <li class="dropdown-submenu"><a class="dropdown-item" href="#">another level</a>
      <ul class="dropdown-menu">
      <li class="dropdown-item"><a href="#">4th level</a></li>
      <li class="dropdown-item"><a href="#">4th level</a></li>
      <li class="dropdown-item"><a href="#">4th level</a></li>
      </ul>
      </li>
      <li class="dropdown-item"><a href="#">3rd level</a></li>
      </ul>
      </li>
      <li class="dropdown-item"><a href="#">Second level</a></li>
      <li class="dropdown-item"><a href="#">Second level</a></li>
      </ul>
      </li>
      </ul>
      </div>
      </div>
      </div>


      CSS:



      .dropdown-submenu {
      position: relative;
      }

      .dropdown-submenu>.dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -6px;
      margin-left: -1px;
      -webkit-border-radius: 0 6px 6px 6px;
      -moz-border-radius: 0 6px 6px;
      border-radius: 0 6px 6px 6px;
      }

      .dropdown-submenu:hover>.dropdown-menu {
      display: block;
      }

      .dropdown-submenu>a:after {
      display: block;
      content: " ";
      float: right;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      border-left-color: #ccc;
      margin-top: 5px;
      margin-right: -10px;
      }

      .dropdown-submenu:hover>a:after {
      border-left-color: #fff;
      }

      .dropdown-submenu.pull-left {
      float: none;
      }

      .dropdown-submenu.pull-left>.dropdown-menu {
      left: -100%;
      margin-left: 10px;
      -webkit-border-radius: 6px 0 6px 6px;
      -moz-border-radius: 6px 0 6px 6px;
      border-radius: 6px 0 6px 6px;
      }


      Note: the codes are not mine.






      share|improve this answer


























        -1












        -1








        -1







        I think this is what you are looking for https://codepen.io/svnt/pen/beEgre



        HTML:



        <div class="container">
        <div class="row">
        <h2>Multi level dropdown menu in Bootstrap</h2>
        <hr>
        <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Dropdown
        </button>
        <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
        <li class="dropdown-item"><a href="#">Some action</a></li>
        <li class="dropdown-item"><a href="#">Some other action</a></li>
        <li class="dropdown-divider"></li>
        <li class="dropdown-submenu">
        <a class="dropdown-item" tabindex="-1" href="#">Hover me for more options</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a tabindex="-1" href="#">Second level</a></li>
        <li class="dropdown-submenu">
        <a class="dropdown-item" href="#">Even More..</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a href="#">3rd level</a></li>
        <li class="dropdown-submenu"><a class="dropdown-item" href="#">another level</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a href="#">4th level</a></li>
        <li class="dropdown-item"><a href="#">4th level</a></li>
        <li class="dropdown-item"><a href="#">4th level</a></li>
        </ul>
        </li>
        <li class="dropdown-item"><a href="#">3rd level</a></li>
        </ul>
        </li>
        <li class="dropdown-item"><a href="#">Second level</a></li>
        <li class="dropdown-item"><a href="#">Second level</a></li>
        </ul>
        </li>
        </ul>
        </div>
        </div>
        </div>


        CSS:



        .dropdown-submenu {
        position: relative;
        }

        .dropdown-submenu>.dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px;
        border-radius: 0 6px 6px 6px;
        }

        .dropdown-submenu:hover>.dropdown-menu {
        display: block;
        }

        .dropdown-submenu>a:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-left-color: #ccc;
        margin-top: 5px;
        margin-right: -10px;
        }

        .dropdown-submenu:hover>a:after {
        border-left-color: #fff;
        }

        .dropdown-submenu.pull-left {
        float: none;
        }

        .dropdown-submenu.pull-left>.dropdown-menu {
        left: -100%;
        margin-left: 10px;
        -webkit-border-radius: 6px 0 6px 6px;
        -moz-border-radius: 6px 0 6px 6px;
        border-radius: 6px 0 6px 6px;
        }


        Note: the codes are not mine.






        share|improve this answer













        I think this is what you are looking for https://codepen.io/svnt/pen/beEgre



        HTML:



        <div class="container">
        <div class="row">
        <h2>Multi level dropdown menu in Bootstrap</h2>
        <hr>
        <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Dropdown
        </button>
        <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">
        <li class="dropdown-item"><a href="#">Some action</a></li>
        <li class="dropdown-item"><a href="#">Some other action</a></li>
        <li class="dropdown-divider"></li>
        <li class="dropdown-submenu">
        <a class="dropdown-item" tabindex="-1" href="#">Hover me for more options</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a tabindex="-1" href="#">Second level</a></li>
        <li class="dropdown-submenu">
        <a class="dropdown-item" href="#">Even More..</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a href="#">3rd level</a></li>
        <li class="dropdown-submenu"><a class="dropdown-item" href="#">another level</a>
        <ul class="dropdown-menu">
        <li class="dropdown-item"><a href="#">4th level</a></li>
        <li class="dropdown-item"><a href="#">4th level</a></li>
        <li class="dropdown-item"><a href="#">4th level</a></li>
        </ul>
        </li>
        <li class="dropdown-item"><a href="#">3rd level</a></li>
        </ul>
        </li>
        <li class="dropdown-item"><a href="#">Second level</a></li>
        <li class="dropdown-item"><a href="#">Second level</a></li>
        </ul>
        </li>
        </ul>
        </div>
        </div>
        </div>


        CSS:



        .dropdown-submenu {
        position: relative;
        }

        .dropdown-submenu>.dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px;
        border-radius: 0 6px 6px 6px;
        }

        .dropdown-submenu:hover>.dropdown-menu {
        display: block;
        }

        .dropdown-submenu>a:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-left-color: #ccc;
        margin-top: 5px;
        margin-right: -10px;
        }

        .dropdown-submenu:hover>a:after {
        border-left-color: #fff;
        }

        .dropdown-submenu.pull-left {
        float: none;
        }

        .dropdown-submenu.pull-left>.dropdown-menu {
        left: -100%;
        margin-left: 10px;
        -webkit-border-radius: 6px 0 6px 6px;
        -moz-border-radius: 6px 0 6px 6px;
        border-radius: 6px 0 6px 6px;
        }


        Note: the codes are not mine.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 4:47









        kailoonkailoon

        12




        12






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273659%2fbootstrap-4-display-dropdown-submenu-on-the-right-side%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values