缺失可见-*和隐藏-*在Bootstrap v4中

缺失可见-*和隐藏-*在Bootstrap v4中

在引导程序v3中,我经常使用隐藏的-*类与Clearfix相结合来控制不同屏幕宽度的多列布局。例如,

我可以在一个DIV中组合多个隐藏*,以使我的多列在不同的屏幕宽度上正确显示。

举个例子,如果我想在大屏幕上显示4行产品照片,在小屏幕上显示3行,那么在非常小的屏幕上显示2行。产品照片可能是不同的高度,所以我需要清除,以确保行正确地分开。

这是第3节中的一个例子.。

http://jsbin.com/tosebayode/edit?html,css,输出

既然v4已经取消了这些类,并将它们替换为可见/隐藏的-*-向上/向下类,我似乎不得不使用多个div来做同样的事情。

在V4中有一个类似的例子.。

http://jsbin.com/sagowihowa/edit?html,css,输出

因此,我从单个div到必须添加多个div和许多上下类来实现相同的目标。

从.。

<div class="clearfix visible-xs-block visible-sm-block"></div>

敬.。

<div class="clearfix hidden-sm-up"></div><div class="clearfix hidden-md-up hidden-xs-down"></div><div class="clearfix hidden-md-down"></div>

有什么更好的方法在V4中这样做,我忽略了吗?


POPMUISE
浏览 1617回答 3
3回答

30秒到达战场

Bootstrap 4更新这个hidden-*和visible-*班不再存在如果要隐藏启动4中特定层或断点上的元素,请使用d-*显示类因此。记得那个超小的/移动的(以前的)xs)是默认(隐含的)断点,除非被更大断点。因此,这个-xsInfix不再存在于Bootstrap 4中.显示/隐藏断点和下降:hidden-xs-down (hidden-xs)&nbsp;=&nbsp;d-none d-sm-blockhidden-sm-down (hidden-sm hidden-xs)&nbsp;=&nbsp;d-none d-md-blockhidden-md-down (hidden-md hidden-sm hidden-xs)&nbsp;=&nbsp;d-none d-lg-blockhidden-lg-down&nbsp;=&nbsp;d-none d-xl-blockhidden-xl-down(n/a 3.x)=d-none(与hidden)显示/隐藏断点和向上:hidden-xs-up&nbsp;=&nbsp;d-none(与hidden)hidden-sm-up&nbsp;=&nbsp;d-sm-nonehidden-md-up&nbsp;=&nbsp;d-md-nonehidden-lg-up&nbsp;=&nbsp;d-lg-nonehidden-xl-up(n/a 3.x)=d-xl-none显示/隐藏只适用于一个断点:hidden-xs(仅)=d-none d-sm-block(与hidden-xs-down)hidden-sm(仅)=d-block d-sm-none d-md-blockhidden-md(仅)=d-block d-md-none d-lg-blockhidden-lg(仅)=d-block d-lg-none d-xl-blockhidden-xl(n/a 3.x)=d-block d-xl-nonevisible-xs(仅)=d-block d-sm-nonevisible-sm(仅)=d-none d-sm-block d-md-nonevisible-md(仅)=d-none d-md-block d-lg-nonevisible-lg(仅)=d-none d-lg-block d-xl-nonevisible-xl(n/a 3.x)=d-none d-xl-block引导4中响应性显示类的演示还有,请注意d-*-block可以用d-*-inline,&nbsp;d-*-flex,&nbsp;d-*-table-cell,&nbsp;d-*-table等等.。取决于元素的显示类型。阅读更多关于显示类

慕尼黑的夜晚无繁华

我不认为多重div是一个很好的解决方案。我也认为你可以代替.visible-sm-block带着.hidden-xs-down和.hidden-md-up(或.hidden-sm-down和.hidden-lg-up若要对相同的媒体查询执行操作,请执行以下操作。hidden-sm-up汇编成:.visible-sm-block&nbsp;{ &nbsp;&nbsp;display:&nbsp;none&nbsp;!important;}@media&nbsp;(min-width:&nbsp;768px)&nbsp;and&nbsp;(max-width:&nbsp;991px)&nbsp;{ &nbsp;&nbsp;.visible-sm-block&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block&nbsp;!important; &nbsp;&nbsp;}}.hidden-sm-down和.hidden-lg-up汇编成:@media&nbsp;(max-width:&nbsp;768px)&nbsp;{ &nbsp;&nbsp;.hidden-xs-down&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;none&nbsp;!important; &nbsp;&nbsp;}}@media&nbsp;(min-width:&nbsp;991px)&nbsp;{ &nbsp;&nbsp;.hidden-lg-up&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;none&nbsp;!important; &nbsp;&nbsp;}}两种情况都应采取同样的行动。当你试图替换.visible-sm-block和.visible-lg-block..引导v4文档告诉您:这些类并不试图适应不太常见的情况,在这种情况下,元素的可见性不能表示为一个连续的视口断点大小范围;相反,您需要在这种情况下使用自定义CSS。.visible-sm-and-lg&nbsp;{ &nbsp;&nbsp;display:&nbsp;none&nbsp;!important;}@media&nbsp;(min-width:&nbsp;768px)&nbsp;and&nbsp;(max-width:&nbsp;991px)&nbsp;{ &nbsp;&nbsp;.visible-sm-and-lg&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block&nbsp;!important; &nbsp;&nbsp;}}@media&nbsp;(min-width:&nbsp;1200px)&nbsp;{ &nbsp;&nbsp;.visible-sm-and-lg&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block&nbsp;!important; &nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP