【发布时间】:2015-01-27 15:19:45
【问题描述】:
如何根据当前屏幕尺寸为元素添加类?
现在我使用 Bootstrap 的 hidden-xs 和 visible-xs 来处理它,但这需要 DOM 中的重复代码和元素。
更新: 覆盖 Bootstrap 的预定义类对我来说不是一个选择。如果我错了,请纠正我,但这只是一个 hack,在我看来是不好的做法。
【问题讨论】:
-
为什么需要重复的代码和元素?如果您只想添加一个类,为什么不这样做并使用媒体查询调用它?
-
您会建议使用
window.screen.availWidth之类的东西还是有一些“角度方式”来处理它? -
我建议你根本不需要 Angular ... 只需使用媒体查询 CSS
-
勾选此项只需使用属性使其固定bootply.com/YrBuu6uTXq
-
使用与媒体查询相同的类 (
navbar-fixed),更改您对维度的需求。@media (max-width:800px and min-width:500px) { .navbar-fixed: width: 20%; } @media (max-width: 1200px and min-width:801px) { .navbar-fixed: width: 40%; }
标签: javascript css angularjs twitter-bootstrap