如何在媒体查询中更改元素 class
how could change element class in media query
<button id='123' type="button" class="btn btn-xs btn-danger">
<i class="fa fa-trash"></i>
</button>
@media only screen and (min-width: 600px) { .... }
我希望在 min-width:600px ,
更改按钮 id='123' class="btn btn-lg btn-danger"
请帮助我!
您不能使用媒体查询更改元素的 class。但是您可以在 2 个不同的按钮之间切换:
<button type="button" class="btn btn-xs btn-danger visible-xs-block">
<i class="fa fa-trash"></i>
</button>
<button type="button" class="btn someOtherClass hidden-xs">
<i class="fa fa-trash"></i>
</button>
为了实现这一点,有预定义的 bootstrap 助手 class 可以根据屏幕尺寸显示/隐藏元素。在您的情况下,visible-xs 将仅在小屏幕上显示该元素,而 hidden-xs 将在大屏幕上隐藏该元素。
您不能使用 CSS 更改元素的 classes 列表。但是,您可以使用媒体查询更改 css class 的定义。
如果你想改变一个元素上的一个或多个class,你可以像这样使用jQuery:
$(window).on('resize', function() {
var win = $(this);
if (win.width() > 600) {
$('#123').addClass('btn-lg');
} else {
$('#123').removeClass('btn-lg');
}
});
<button id='123' type="button" class="btn btn-xs btn-danger">
<i class="fa fa-trash"></i>
</button>
@media only screen and (min-width: 600px) { .... }
我希望在 min-width:600px , 更改按钮 id='123' class="btn btn-lg btn-danger"
请帮助我!
您不能使用媒体查询更改元素的 class。但是您可以在 2 个不同的按钮之间切换:
<button type="button" class="btn btn-xs btn-danger visible-xs-block">
<i class="fa fa-trash"></i>
</button>
<button type="button" class="btn someOtherClass hidden-xs">
<i class="fa fa-trash"></i>
</button>
为了实现这一点,有预定义的 bootstrap 助手 class 可以根据屏幕尺寸显示/隐藏元素。在您的情况下,visible-xs 将仅在小屏幕上显示该元素,而 hidden-xs 将在大屏幕上隐藏该元素。
您不能使用 CSS 更改元素的 classes 列表。但是,您可以使用媒体查询更改 css class 的定义。
如果你想改变一个元素上的一个或多个class,你可以像这样使用jQuery:
$(window).on('resize', function() {
var win = $(this);
if (win.width() > 600) {
$('#123').addClass('btn-lg');
} else {
$('#123').removeClass('btn-lg');
}
});