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

4819




4819












  • 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







            這個網誌中的熱門文章

            Barbados

            How to read a connectionString WITH PROVIDER in .NET Core?

            Node.js Script on GitHub Pages or Amazon S3