ブートストラップ4応答ユーティリティが表示される/非表示のxs sm lgが機能しない


96

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>

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


2
そしてあなたの質問は何ですか?stackoverflow.com/help/how-to-ask
Rob

@Rob Fair;)が変更されました。
Yatko 2017

問題を引き起こしているマークアップの最小限の例を投稿する必要があります。最小限の再現可能な例「要素」が何であるかについての手掛かりはありません。
ロブ

Bootstrap 4を含むcodepenとHTMLの例を設定します:codepen.io/esr360/pen/prWjYv。「この例では、画面サイズに関係なく、何も隠されていない」というあなたの主張は正しくありません。
ESR

ルールアウト任意のキャッシュに、右の同期...しようとしたキャッシュ後の作業、さらには異なるISPを停止し、私は簡単な例を挙げてみました私のMacで動作します:@EdmundReedはい、それは私が狂わせる
Yatko

回答:


227

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

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

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

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>

ドキュメンテーション


1
これが見つからなかった理由は、v4ベータ版が数日前に公開され、Googleでインデックス化されたすべての結果によって引き続きv4-alphaが表示されるため、どういうわけか私は新しいCDNリンクを取得しましたが、残りはすべて-alphaでした
Yatko

2
"d" =と仮定しdisplayます。
user20232359723568423357842364 2017

16
なぜ彼らはそのような直感的で重大な変更を導入するのでしょうか?説明はありますか?
szaman 2017年

3
@rrrafalsz私は同じことについて疑問に思いました。これは、以前のアルファ版の「visible-sm-up / down」からの不必要に複雑なステップのようです。その理由を知ることは興味深いでしょう。
カタイ2018年

あなたの例では、DIVのどれが表示され、どれが表示されないかを明確にコメントできますか?少し時間がかかりましたが、コメントしたかどうかはわかりません。感謝
helle

51

画面サイズクラス

-

  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

4.5リンク:https : //getbootstrap.com/docs/4.5/utilities/display/#hiding-elements


1
これは理論的には質問に答える可能性がありますが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
Rick

6

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


2
ありがとうございました。ブートストラップは古いコンテンツを少なくともアーカイブするために削除することができるので、(私のような)完全なnoobは、スタックでこの回答を見つける前に、123523532可能な解決策を実行する必要がありません。過去数年間、スタックオーバーフローはgoogleよりも便利です。そのため、人々がgoogleを使用すると言ったとき、私は「いいえ」と言い、stackを使用します。より速く、より便利です。
Blue

0

一部のバージョンが機能しています

<div class="hidden-xs">Only Mobile hidden</div>
<div class="visible-xs">Only Mobile visible</div>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.