简体   繁体   English

如何在引导程序下拉列表中定位插入符号

[英]How to position caret in bootstrap dropdown

I'm trying to position the caret to the right so it doesn't move when I select an option.我试图将插入符号向右放置,这样当我选择一个选项时它就不会移动。

 $('#dropdownMenu span').on('click', function() { $('#dropdownMenuButton').html($(this).text()); });
 #dropdownMenuButton { border: solid 1px black; background-color: white; box-shadow: none; width: 30vw; text-align:left; } #dropdownMenu { height: 50vh; overflow: hidden; overflow-y: auto; transform: translate3d(0px, 38px, 0px)!important; width: 30vw; }
 <!DOCTYPE html> <html> <head> <title>bootstrap dropdown</title> <link rel="stylesheet" href="https://www.sailwbob.com/bootstrap/bootstrap.min.css"> </head> <body> <div class="dropdown"> <button class="btn btn-light dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Select boats </button> <div id='dropdownMenu' class="dropdown-menu" > <span class='dropdown-item'>Avrora</span> <span class='dropdown-item'>Irlbach</span> <span class='dropdown-item'>Laura</span> <span class='dropdown-item'>Lola </span> <span class='dropdown-item'>Syrena</span> <span class='dropdown-item'>Thea</span> <span class='dropdown-item'>Anne</span> <span class='dropdown-item'>Bebe</span> <span class='dropdown-item'>Camilla</span> <span class='dropdown-item'>Emma</span> <span class='dropdown-item'>Katy</span> <span class='dropdown-item'>Nelli</span> <span class='dropdown-item'>Winter</span> <span class='dropdown-item'>Aeolus</span> <span class='dropdown-item'>Amorina</span> <span class='dropdown-item'>Melina</span> <span class='dropdown-item'>Nieva</span> <span class='dropdown-item'>Nora</span> <span class='dropdown-item'>Rush</span> <span class='dropdown-item'>Alex</span> <span class='dropdown-item'>Blue J</span> <span class='dropdown-item'>Corker</span> <span class='dropdown-item'>DaCapo</span> <span class='dropdown-item'>Freedom</span> <span class='dropdown-item'>Golden</span> <span class='dropdown-item'>Montana</span> <span class='dropdown-item'>Moonshadow</span> <span class='dropdown-item'>Phoebe</span> <span class='dropdown-item'>Ra</span> <span class='dropdown-item'>Rigel</span> <span class='dropdown-item'>Santuzza</span> <span class='dropdown-item'>Sorccerer</span> <span class='dropdown-item'>Stiletto</span> <span class='dropdown-item'>Tony</span> <span class='dropdown-item'>Wasabi</span> </div> </div> <script src="https://www.sailwbob.com/bootstrap/jquery-3.3.1.slim.min.js"></script> <script src="https://www.sailwbob.com/bootstrap/bootstrap.bundle.min.js"></script> </body> </html>

you need to fix it on the right side with absolute position您需要将其固定在具有绝对位置的右侧

#dropdownMenuButton {
    border: solid 1px black;
    background-color: white;
    box-shadow: none;
    width: 30vw;
    text-align: left;

    /* add relative position */
    position: relative;

}
#dropdownMenuButton::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;

    /* add these code */
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

adding the following:添加以下内容:

.dropdown-toggle::after{ margin-top:1vw; .dropdown-toggle::after{ margin-top:1vw; float:right;浮动:右; } }

 $('#dropdownMenu span').on('click', function() { $('#dropdownMenuButton').html($(this).text()); });
 #dropdownMenuButton { border: solid 1px black; background-color: white; box-shadow: none; width: 30vw; text-align:left; } #dropdownMenu { height: 50vh; overflow: hidden; overflow-y: auto; transform: translate3d(0px, 38px, 0px)!important; width: 30vw; } .dropdown-toggle::after{ margin-top:1vw; float:right; }
 <!DOCTYPE html> <html> <head> <title>bootstrap dropdown</title> <link rel="stylesheet" href="https://www.sailwbob.com/bootstrap/bootstrap.min.css"> </head> <body> <div class="dropdown"> <button class="btn btn-light dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Select boats </button> <div id='dropdownMenu' class="dropdown-menu" > <span class='dropdown-item'>Avrora</span> <span class='dropdown-item'>Irlbach</span> <span class='dropdown-item'>Laura</span> <span class='dropdown-item'>Lola </span> <span class='dropdown-item'>Syrena</span> <span class='dropdown-item'>Thea</span> <span class='dropdown-item'>Anne</span> <span class='dropdown-item'>Bebe</span> <span class='dropdown-item'>Camilla</span> <span class='dropdown-item'>Emma</span> <span class='dropdown-item'>Katy</span> <span class='dropdown-item'>Nelli</span> <span class='dropdown-item'>Winter</span> <span class='dropdown-item'>Aeolus</span> <span class='dropdown-item'>Amorina</span> <span class='dropdown-item'>Melina</span> <span class='dropdown-item'>Nieva</span> <span class='dropdown-item'>Nora</span> <span class='dropdown-item'>Rush</span> <span class='dropdown-item'>Alex</span> <span class='dropdown-item'>Blue J</span> <span class='dropdown-item'>Corker</span> <span class='dropdown-item'>DaCapo</span> <span class='dropdown-item'>Freedom</span> <span class='dropdown-item'>Golden</span> <span class='dropdown-item'>Montana</span> <span class='dropdown-item'>Moonshadow</span> <span class='dropdown-item'>Phoebe</span> <span class='dropdown-item'>Ra</span> <span class='dropdown-item'>Rigel</span> <span class='dropdown-item'>Santuzza</span> <span class='dropdown-item'>Sorccerer</span> <span class='dropdown-item'>Stiletto</span> <span class='dropdown-item'>Tony</span> <span class='dropdown-item'>Wasabi</span> </div> </div> <script src="https://www.sailwbob.com/bootstrap/jquery-3.3.1.slim.min.js"></script> <script src="https://www.sailwbob.com/bootstrap/bootstrap.bundle.min.js"></script> </body> </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM