Javascript 如何更改大屏幕上的菜单对齐方式?

Javascript 如何更改大屏幕上的菜单对齐方式?,javascript,jquery,html,css,bootstrap-4,Javascript,Jquery,Html,Css,Bootstrap 4,如何将下拉菜单的对齐方式更改为仅在大屏幕上向右 <div class="btn-group"> <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Right-aligned menu </button> <div class=

如何将下拉菜单的对齐方式更改为仅在大屏幕上向右

<div class="btn-group">
  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Right-aligned menu
  </button>
  <div class="dropdown-menu dropdown-menu-right">
    <button class="dropdown-item" type="button">Action</button>
    <button class="dropdown-item" type="button">Another action</button>
    <button class="dropdown-item" type="button">Something else here</button>
  </div>
</div>

右对齐菜单
行动
另一个动作
还有别的吗

在上面的代码中,
下拉菜单右键
只能应用于大屏幕。

您可以在
CSS中使用
@media

@介质(最小宽度:998px){
.下拉菜单右键{
/*css在这里*/
}
}

当然,
998px
可以替换为满足您需要的任何值。

您可以在
CSS中使用
@media

@介质(最小宽度:998px){
.下拉菜单右键{
/*css在这里*/
}
}
当然,
998px
可以替换为满足您需要的任何值。

尝试以下方法:

    var width=600;
    $(window).resize(function(){
        if($(this).outerWidth()<width){
            $('div.dropdown-menu').removeClass('dropdown-menu-right');
        }else{
            $('div.dropdown-menu').addClass('dropdown-menu-right');
        }
    });
var宽度=600;
$(窗口)。调整大小(函数(){
如果($(this).outerWidth()请尝试以下操作:

    var width=600;
    $(window).resize(function(){
        if($(this).outerWidth()<width){
            $('div.dropdown-menu').removeClass('dropdown-menu-right');
        }else{
            $('div.dropdown-menu').addClass('dropdown-menu-right');
        }
    });
var宽度=600;
$(窗口)。调整大小(函数(){
if($(this).outerWidth()

JS-Bin
右对齐菜单
行动
另一个动作
还有别的吗

JS-Bin
右对齐菜单
行动
另一个动作
还有别的吗

rsedlr的回答让我走上了正确的轨道

下拉菜单右侧
类由引导定义为:

.dropdown-menu-right{
    right:0;
    left:auto;
}
为了避免冲突,我在lg
右键定义了一个从引导复制的新类
下拉菜单,并应用了所需的媒体查询:

@media (min-width: 998px) {
    .dropdown-menu-right-lg{
        right:0;
        left:auto;
    }
}

<div class="btn-group">
  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Right-aligned menu
  </button>
  <div class="dropdown-menu dropdown-menu-right-lg">
    <button class="dropdown-item" type="button">Action</button>
    <button class="dropdown-item" type="button">Another action</button>
    <button class="dropdown-item" type="button">Something else here</button>
  </div>
</div>
@介质(最小宽度:998px){
.下拉菜单右键lg{
右:0;
左:自动;
}
}
右对齐菜单
行动
另一个动作
还有别的吗

rsedlr的回答让我走上了正确的轨道

下拉菜单右侧
类由引导定义为:

.dropdown-menu-right{
    right:0;
    left:auto;
}
为了避免冲突,我在lg
右键定义了一个从引导复制的新类
下拉菜单,并应用了所需的媒体查询:

@media (min-width: 998px) {
    .dropdown-menu-right-lg{
        right:0;
        left:auto;
    }
}

<div class="btn-group">
  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Right-aligned menu
  </button>
  <div class="dropdown-menu dropdown-menu-right-lg">
    <button class="dropdown-item" type="button">Action</button>
    <button class="dropdown-item" type="button">Another action</button>
    <button class="dropdown-item" type="button">Something else here</button>
  </div>
</div>
@介质(最小宽度:998px){
.下拉菜单右键lg{
右:0;
左:自动;
}
}
右对齐菜单
行动
另一个动作
还有别的吗