Twitter Bootrap 3 - 如何根据屏幕尺寸从水平按钮组切换到垂直按钮组?

PHe*_*son 15 html css twitter-bootstrap

我有一个水平按钮组,我希望它切换到垂直按钮组,屏幕尺寸超小(-xs).有没有办法用Bootstrap 3类做到这一点?

Duv*_*rai 16

使用jquery检测窗口大小并相应地调整菜单类:

<div class="btn-group" id="responsive">
  <button class="btn">Hello</button>
  <button class="btn">World</button>
</div>

<script>
$(window).resize(function() {
  if ($(window).width() < 408) {
    $('#responsive').removeClass('btn-group');
    $('#responsive').addClass('btn-group-vertical');
  } else {
    $('#responsive').addClass('btn-group');
    $('#responsive').removeClass('btn-group-vertical');
  }
});
</script>
Run Code Online (Sandbox Code Playgroud)

使用纯引导程序,您可以创建两个菜单:水平菜单和垂直菜单:

<div class="btn-group hidden-xs">
  <button class="btn">Hello</button>
  <button class="btn">World</button>
</div>

<div class="btn-group-vertical visible-xs">
  <button class="btn">Hello</button>
  <button class="btn">World</button>
</div>
Run Code Online (Sandbox Code Playgroud)

在理想的世界中,您将仅使用css中的媒体查询来执行此操作,但是向引导程序添加自定义媒体查询可能会更复杂一些.