【问题标题】:Change bootstrap class if device is getting rotated如果设备正在旋转,请更改引导类
【发布时间】:2018-11-05 14:56:46
【问题描述】:

是否可以检测设备是水平旋转还是垂直旋转并相应地更改引导类?

这是设备垂直旋转时的样子:

一切看起来都很好,使用了引导类 col-xs-12。

但是如果用户水平旋转设备,就会有很多空白:

在这种情况下,我想使用这个空格并将 col-xs-12 更改为 col-xs-6,以便并排显示 2 个容器。

这可以通过 bootstrap 实现吗,还是我必须使用 javascript?

【问题讨论】:

标签: javascript html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

你不应该改变类,你应该根据方向修改选择的类。

/* portrait */
@media screen and (orientation:portrait) {
  /* portrait-specific styles */
  .classYouWantToChange { 
     background: blue;
  }
}
/* landscape */
@media screen and (orientation:landscape) {
   /* landscape-specific styles */
  .classYouWantToChange { 
     background: black;
  }
}

正如您在上面的代码中看到的,我们正在根据设备方向覆盖 classYouWantToChange

【讨论】:

  • 我建议您创建一个新类并添加到您的元素中,然后覆盖该类而不是覆盖引导类。如果你想让它们并排,还要确保你使用 float: left。
  • 很高兴听到,接受答案以帮助我们简单的凡人,快乐编码:)
  • 我还不能接受,我要等到30秒过去了。
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多