twitter-bootstrap bootstrap 4 响应式实用程序可见/隐藏 xs sm lg 不工作

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/45666656/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-22 00:59:52  来源:igfitidea点击:

bootstrap 4 responsive utilities visible / hidden xs sm lg not working

twitter-bootstraptwitter-bootstrap-3hidehiddentwitter-bootstrap-4

提问by Yatko

Having an issue with the new responsive utilities hidden / visible classes, when migrating to Bootstrap 4. I am aware that .hidden- classes have been removed from v3 and replacedwith .hidden-*-up.hidden-*-down. Using the new .hidden-*-up.hidden-*-downclasses but the elements aren't changing to visible/hidden. Can't figure out why.

迁移到Bootstrap 4时,新的响应式实用程序隐藏/可见类存在问题。我知道 .hidden- 类已从 v3 中删除并替换为. 使用新类,但元素不会更改为可见/隐藏。想不通为什么。.hidden-*-up.hidden-*-down.hidden-*-up.hidden-*-down

<div class="col hidden-xs-down">
    <span class="vcard">
        …
    </span>
</div>
<div class="col hidden-lg-down">
    <div class="hidden-sm-down">
                …
    </div>
    <div class="hidden-xs-down">
                …
    </div>
</div>

* nothing is hidden in this example, regardless of screen size (Safari, Responsive Design Mode)

*无论屏幕大小如何(Safari、响应式设计模式),此示例中均未隐藏任何内容

回答by Yatko

With Bootstrap 4 .hidden-*classes were completely removed(yes, they were replaced by hidden-*-*but those classes are also gone from v4 alphas).

Bootstrap 4.hidden-*类被完全删除(是的,它们被替换了,hidden-*-*但这些类也从 v4 alpha 中消失了)。

Starting with v4-beta, you can combine .d-*-noneand .d-*-blockclasses to achieve the same result.

从 v4-beta 开始,您可以组合.d-*-none.d-*-block类来实现相同的结果。

visible-* was removedas well; instead of using explicit .visible-*classes, make the element visible by not hiding it (again, use combinations of .d-none .d-md-block). Here is the working example:

可见-* 也被删除了;不要使用显式.visible-*类,而是通过不隐藏元素来使元素可见(再次使用 .d-none .d-md-block 的组合)。这是工作示例:

<div class="col d-none d-sm-block">
    <span class="vcard">
        …
    </span>
</div>
<div class="col d-none d-xl-block">
    <div class="d-none d-md-block">
                …
    </div>
    <div class="d-none d-sm-block">
                …
    </div>
</div>

class="hidden-xs"becomes class="d-none d-sm-block"(or d-none d-sm-inline-block) ...

class="hidden-xs"变成class="d-none d-sm-block"(或d-none d-sm-inline-block)...

<span class="d-none d-sm-inline">hidden-xs</span>

<span class="d-none d-sm-inline-block">hidden-xs</span>

An example of Bootstrap 4 responsive utilities:

Bootstrap 4 响应式实用程序的示例:

<div class="d-none d-sm-block"> hidden-xs           
  <div class="d-none d-md-block"> visible-md and up (hidden-sm and down)
    <div class="d-none d-lg-block"> visible-lg and up  (hidden-md and down)
      <div class="d-none d-xl-block"> visible-xl </div>
    </div>
  </div>
</div>

<div class="d-sm-none"> eXtra Small <576px </div>
<div class="d-none d-sm-block d-md-none d-lg-none d-xl-none"> SMall ≥576px </div>
<div class="d-none d-md-block d-lg-none d-xl-none"> MeDium ≥768px </div>
<div class="d-none d-lg-block d-xl-none"> LarGe ≥992px </div>
<div class="d-none d-xl-block"> eXtra Large ≥1200px </div>

<div class="d-xl-none"> hidden-xl (visible-lg and down)         
  <div class="d-lg-none d-xl-none"> visible-md and down (hidden-lg and up)
    <div class="d-md-none d-lg-none d-xl-none"> visible-sm and down  (or hidden-md and up)
      <div class="d-sm-none"> visible-xs </div>
    </div>
  </div>
</div>

Documentation

文档

回答by Vinod Chauhan

****Screen Size Class****

****屏幕尺寸等级****

-

——

  1. Hidden on all.d-none

  2. Hidden only on xs.d-none .d-sm-block

  3. Hidden only on sm.d-sm-none .d-md-block

  4. Hidden only on md.d-md-none .d-lg-block

  5. Hidden only on lg.d-lg-none .d-xl-block

  6. Hidden only on xl.d-xl-none

  7. Visible on all.d-block

  8. Visible only on xs.d-block .d-sm-none

  9. Visible only on sm.d-none .d-sm-block .d-md-none

  10. Visible only on md.d-none .d-md-block .d-lg-none

  11. Visible only on lg.d-none .d-lg-block .d-xl-none

  12. Visible only on xl.d-none .d-xl-block

  1. 隐藏在所有.d-none 上

  2. 仅隐藏在 xs.d-none .d-sm-block

  3. 仅隐藏在 sm.d-sm-none .d-md-block

  4. 仅隐藏在 md.d-md-none .d-lg-block

  5. 仅隐藏在 lg.d-lg-none .d-xl-block

  6. 仅隐藏在 xl.d-xl-none

  7. 在所有.d-block上可见

  8. 仅在 xs.d-block .d-sm-none上可见

  9. 仅在 sm.d-none .d-sm-block .d-md-none上可见

  10. 仅在 md 上可见.d-none .d-md-block .d-lg-none

  11. 仅在 lg.d-none .d-lg-block .d-xl-none上可见

  12. 仅在 xl.d-none .d-xl-block上可见

Refer this link http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

请参阅此链接http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

回答by jross

Bootstrap 4 (^beta) has changed the classes for responsive hiding/showing elements. See this link for correct classes to use: http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

Bootstrap 4 (^beta) 更改了响应式隐藏/显示元素的类。请参阅此链接以获取要使用的正确类:http: //getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

回答by Limitless isa

Some version working

一些版本工作

<div class="hidden-xs">Only Mobile hidden</div>
<div class="visible-xs">Only Mobile visible</div>