【问题标题】:Bootstrap 4 beta - how to display div for sm only?Bootstrap 4 beta - 如何仅显示 sm 的 div?
【发布时间】:2018-01-21 17:27:23
【问题描述】:

在 Bootstrap alpha 6 中我可以这样写,让 div 的内容只显示给 sm:

<div class="hidden-md-up hidden-xs-down">
   This would only show for sm in Bootstrap 4 alpha 6.
</div>

这不再适用于 Bootstrap 4 测试版。

如何使用 bootstrap 4 beta 仅显示 sm 的 div 内容?

【问题讨论】:

    标签: javascript twitter-bootstrap bootstrap-4


    【解决方案1】:

    我相信您正在寻找display 属性。

    <div class="d-xl-none d-lg-none d-md-none d-sm-block d-xs-none">This would only show for sm</div>
    

    这将仅显示 sm 的 div。

    【讨论】:

    • 我相信正确的做法是添加所有这三个类:d-none d-md-block d-lg-none
    • 我更新了我的答案以包括 xllg。这应该适用于所有屏幕尺寸,因此只有 sm 可见。
    • 你没有忘记xs吗?我的意思是你应该隐藏 xs,如果只显示 sm。
    • 是的,“xs”有效。所以...“hidden-md-down”被替换为“d-xl-block d-lg-block d-md-none d-sm-none d-xs-none”(然后埋在文档中,作为惩罚来自 Bootstrap 之神,用于并排相同的 div 和可能其他不纯的想法)。
    • @styflt 缺少的 .d-xs-none 类似乎是 Beta1 设计错误。见 github.com/twbs/bootstrap/issues/23475
    【解决方案2】:

    @styfle 使用display properties 是正确的。但请记住,它首先是移动设备,所以从 xs 开始,然后使用 mdlg...

    如果我们只想在sm中显示:

    • 首先,我们不想将它放在xs 中,因此我们需要将其与d-none 一起放到那里(将其范围视为@media (min-width: 0px))。
    • 其次,我们希望在sm 中显示它,所以用d-sm-block 显示它(范围:@media (min-width: 576px))。
    • 第三,我们不想把它放在md 中,所以用d-md-none 把它放在那里(范围:@media (min-width: 768px)),
    • (第四,不再需要,因为d-md-none 已经为lgxl 划分了案例范围。)

    所以我们得到:

    <div class="d-none d-sm-block d-md-none">
       This would only show for sm in Bootstrap 4 Beta
    </div>
    

    另一个例子:
    仅在 smlg 中显示。

    <div class="d-none d-sm-block d-md-none d-lg-block d-xl-none">
        This would only show for sm and lg in Bootstrap 4 Beta
    </div>
    

    【讨论】:

      猜你喜欢
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 2014-05-20
      • 2017-01-09
      • 2019-09-17
      • 2018-01-23
      • 2021-10-14
      相关资源
      最近更新 更多