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;
左:自动;
}
}
右对齐菜单
行动
另一个动作
还有别的吗