web-dev-qa-db-ja.com

bootstrap 4レスポンシブユーティリティvisible/hidden xs sm lgが動作しない

Bootstrap 4 に移行するときに、新しいレスポンシブユーティリティ hidden/visibleのクラス に問題がある。 .hidden-クラスがv3から 削除され、.hidden-*-up.hidden-*-downに置き換えられたことを私は知っています。新しい.hidden-*-up.hidden-*-downクラスを使用しますが、要素はvisible/hiddenに変わりません。理由がわからない。

<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>

* 画面サイズに関係なく、この例では何も隠されていません(Safari、レスポンシブデザインモード)

66
Yatko

Bootstrap 4 .hidden-*クラスは完全に削除されました(はい、それらはhidden-*-*に置き換えられましたが、クラスもv4アルファから削除されています)。 v4-beta以降では、.d-*-noneクラスと.d-*-blockクラスを組み合わせて同じ結果を得ることができます。 visible- *も削除されました;明示的な.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"class="d-none d-sm-block"になります(またはd-none d-sm-inline-block)...

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>
181
Yatko

****画面サイズクラス****

-

  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ブロックに表示

  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

このリンクを参照してください http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

23
Vinod Chauhan

Bootstrap 4(^ beta)はレスポンシブ非表示/表示要素のクラスを変更しました。使用する正しいクラスについてはこのリンクを参照してください。 http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements

5
jross

いくつかのバージョンが動いている

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