在http://getbootstrap.com/css/上它说:
我们使用以下媒体查询在网格系统中创建关键断点 . 超小型设备(手机,最高480px):无媒体查询,因为这是Bootstrap小型设备(平板电脑,768px及更高版本)的默认设置:@media(最小宽度:@ screen-sm)中型设备(桌面,992px及以上):@ media(min-width:@ screen-md)大型设备(大型桌面,1200px及以上):@ media(min-width:@ screen-lg){ . ..}
我们是否应该能够在我们的媒体查询中使用@ screen-sm,@ screen-md和@ screen-lg名称?因为它对我不起作用 . 在它工作之前,我必须使用像@media(min-width:768px)这样的像素测量 . 难道我做错了什么?
另外,对于超小型设备而言,480px的参考是错字吗?不应该说高达767px?
10 回答
Bootstrap 4媒体查询
Bootstrap 4提供Sass中的源CSS,您可以通过Sass Mixins包含:
Bootstrap 3媒体查询
Bootstrap 2.3.2媒体查询
资源来自:https://scotch.io/quick-tips/default-sizes-for-twitter-bootstraps-media-queries
Bootstrap不能很好地记录媒体查询 . 那些
@screen-sm
,@screen-md
,@screen-lg
的变量实际上是指LESS变量而不是简单的CSS .自定义Bootstrap时,您可以更改媒体查询断点,并在编译@ screen-xx时将变量更改为您定义为screen-xx的像素宽度 . 这就是这样的框架可以编码一次,然后由最终用户定制以满足他们的需求 .
这里的类似问题可能会更清晰:Bootstrap 3.0 Media queries
在CSS中,您仍然必须使用传统的媒体查询来覆盖或添加Bootstrap正在执行的操作 .
关于你的第二个问题,这不是一个错字 . 一旦屏幕低于768px,框架就会变得完全流畅,并在任何设备宽度上调整大小,从而无需断点 . 存在480px的断点,因为移动优化的布局会发生特定的更改 .
要查看此操作,请在其站点(http://getbootstrap.com/examples/navbar-fixed-top/)上转到此示例,并调整窗口大小以查看它在768px之后如何处理设计 .
此问题已在https://github.com/twbs/bootstrap/issues/10203中讨论过 . 到目前为止,由于兼容性原因,没有计划更改Grid .
你可以从这个fork获得Bootstrap,分支hs:https://github.com/Teachnova/bootstrap/tree/hs
这个分支给你一个480px的额外断点,所以你必须:
首先设计移动设备(XS,小于480px)
在HTML中添加HS(水平小设备)类:col-hs- *,visible-hs,...和水平移动设备的设计(HS,小于768px)
平板电脑设备设计(SM,小于992px)
桌面设备设计(MD,小于1200px)
大型设备设计(LG,超过1200px)
首先设计移动是了解Bootstrap 3的关键 . 这是BootStrap 2.x的主要变化 . 作为规则模板,您可以遵循此(在LESS中):
我知道这有点老了,但我想我会做出贡献 . 基于@Sophy的回答,这就是我添加.xxs断点所做的 . 我没有处理可见内联,table.visible等类 .
已删除对480px的引用 . 相反它说:
Bootstrap 3中没有低于768px的断点 .
如果你想使用
@screen-sm-min
和其他mixins,那么你需要用LESS进行编译,参见http://getbootstrap.com/css/#grid-less这是一个关于如何使用Bootstrap 3和LESS的教程:http://www.helloerik.com/bootstrap-3-less-workflow-tutorial
如果使用http://lesscss.org/构建CSS,则应该能够使用这些断点 .
来自http://getbootstrap.com/css/#grid-media-queries
事实上,@ screen-sm-min是一个变量,而不是在使用less构建时由_variable中指定的值替换 . 如果不使用less,则可以使用以下值替换此变量:
Bootstrap 3正式支持sass https://github.com/twbs/bootstrap-sass . 如果你正在使用sass(你应该),语法有点不同 .
以下是Bootstrap 4中使用的选择器.BS4中没有“最低”设置,因为“超小”是默认设置 . 即您将首先编码XS大小,然后将这些媒体覆盖 .
当我使用@media(最大宽度:768px)时,我的设计打破了768px . 但它在767px和769px上都可以 . 因此,我认为针对小型设备的最大宽度为767px .
如果你使用LESS你可以使用这两个额外的断点(测试!):https://github.com/brgrz/bootstrap-breakpoints
HTH