3是否通过向网格容器中添加一个css类来“模拟”一个较小的屏幕?
我的用例是,我希望通常在大屏幕上使用引导程序的网格显示一段html,但我希望重用相同的片段,以便在一个模式中显示(这要窄得多)。例如,假设我有这个html:
<div class="container">
<div class="row">
<div class="col-md-6 col-sm-12">One</div>
<div class="col-md-6 col-sm-12">Two</div>
</div>
</div>
是否有一个内置类可以添加到.container
元素(如.simulate-sm
)中,以强制使用sm
网格定义显示列,即使它在md
屏幕上?上面的html只是一个例子:我的真实世界html有大量行和更多不同的列组合,这使我对尝试单独处理列类犹豫不决。
谢谢你的帮忙!
发布于 2014-07-18 19:30:35
没有内置的东西,但是使用正确的CSS (包括子类),您可以让一个添加的自定义类为您完成所有的工作。在您的具体示例中,您将向. specific div添加..modal,如下所示:
<div class="modal-body simulate-sm">
<div class="col-md-6 col-sm-12">One</div>
....
以及一些定制的CSS:
.simulate-sm .col-sm-12{width:100%}
.simulate-sm .col-sm-8{width:75%}
.simulate-sm .col-sm-6{width:50%}
.simulate-sm .col-sm-4{width:25%} /* extrapolate as needed */
无论您在原始代码中使用了什么列类,都要这样做,做基本的数学运算来计算%宽度。(即与Bootstrap‘s相同)。
后代特性的结合以及在模态体上使用这种特性,意味着它仅在一个模式内(您已经添加了..simulate*类)覆盖Bootstrap的样式。
这里有一个例子: http://www.bootply.com/KhNbrdUzoE
发布于 2014-07-18 16:46:06
我无法很好地想象您的问题,而且我从未亲自这么做过,但我觉得文档中的这个片段与您的需要相关:
网格类应用于屏幕宽度大于或等于断点大小的设备,并覆盖针对较小设备的网格类。因此,对一个元素应用任何. class类不仅会影响它在中型设备上的样式,而且在不存在一个. class类的大型设备上也会影响它的样式。
如果您删除了col-md-6类定义,听起来像class 12定义将对所有等于或大于小屏幕的形式因素生效。
如果答案与此无关,请道歉。完全是在黑暗中拍摄的。
发布于 2014-07-18 17:10:55
如果你想模仿移动设备上的样子,大多数浏览器都有仿真器。例如,在chrome中,您将检查一个元素,并且控制台附近的底部有一个模拟器选项。在模仿一个比你的屏幕“大”的屏幕方面,有些网站允许你从不同的分辨率上查看你的网页。通过快速的google搜索,这里有一个模拟器:http://quirktools.com/screenfly/
https://stackoverflow.com/questions/24834498
复制