レスポンシブレイアウトの要素を非表示にしますか?


298

ブートストラップを見ると、小さな画面のメニューバー項目の縮小をサポートしているように見えます。ページの他のアイテムに同様のものはありますか?

たとえば、私は一緒に浮かんでいるナビ錠剤を持っています。小さな画面では、これにより問題が発生します。少なくとも、それを同様のクリックして表示するドロップダウンに配置したいです。

これは既存のBootstrapフレームワーク内で可能ですか?

回答:


648

Bootstrapに追加された新しい表示クラス

極小デバイスの 携帯電話(<768px)(Class names : .visible-xs-block, hidden-xs)

小型デバイス タブレット(≥768px)(Class names : .visible-sm-block, hidden-sm)

中型デバイス デスクトップ(≥992px)(Class names : .visible-md-block, hidden-md)

大型デバイス デスクトップ(≥1200px)(Class names : .visible-lg-block, hidden-lg)

詳細:http : //getbootstrap.com/css/#responsive-utilities


以下はv3.2.0で非推奨です。


極小デバイスの携帯電話(<768px) (Class names : .visible-xs, hidden-xs)

小型デバイスタブレット(≥768px) (Class names : .visible-sm, hidden-sm)

中型デバイスデスクトップ(≥992px) (Class names : .visible-md, hidden-md)

大型デバイスデスクトップ(≥1200px) (Class names : .visible-lg, hidden-lg)


はるかに古いブートストラップ


.hidden-phone, .hidden-tablet などはサポートされていません/廃止されています。

更新:

Bootstrap 4には2種類のクラスがあります。

  • hidden-*-upビューポートが指定されたブレークポイントまたは広いのとき要素を隠しています。
  • hidden-*-down これは、ビューポートが指定されたブレークポイント以下にあるときに要素を非表示にします。

また、xl幅が1200pxを超えるデバイスには、新しいビューポートが追加されます。詳細については、ここをクリックしてください


2
私は信じていない.hidden-phone.hidden-tabletされている**非推奨-彼らはサポートされていない**です。非推奨とは、「まだサポートされているものの、間もなく廃止される予定ですが、他のアプローチに取って代わられた」ことを意味する傾向があります。これは、Bootstrap 3.2.0の場合に当てはまる.visible-xsようで、現在でも同様に.hidden-phone機能しますが、Bootstrapの機能はまったく提供されていません。
Slipp D. Thompson 2014

2
ありがとうございます。正しい文言への回答を更新しました。他のユーザーにとってはもう少し明確になるはずです。
Marc Uberstein、2014年

2
FYIもう少し調査を行いました。サポートされていない状態が非推奨になったため、正式なコンテキストでは「時代遅れ」が一般的に使用されているようです。「サポートされていない」も同様に機能すると思いますが、何でもかまいません。以前の提案を検討していただきありがとうございます。
Slipp D. Thompson 2014

1
:)私は両方を追加しました...素人の用語のために。正しい言い回しについてもう少し調査していただきありがとうございます。今後の投稿で間違いなく覚えておきます。歓声
Marc Uberstein 2014年

2
Bootstrap 4のアップデートは、bootstrap 4 alphaを対象としています。リリースバージョンでは、.d- -noneおよびd- -block クラスを使用する必要があります。getbootstrap.com/docs/4.0/migration/#responsive-utilities
Pieter De Bie

137

Bootstrap 4 Betaの回答:

d-block d-md-none中、大と特大の非表示のデバイス。

d-none d-md-block小さく、超小型の非表示のデバイス。

ここに画像の説明を入力してください

と置き換えd-*-blockてインライン化することもできますd-*-inline-block


古い答え:Bootstrap 4 Alpha

  • クラス.hidden-*-upを使用して、特定のサイズとより大きなデバイスで非表示にすることができます

    .hidden-md-up中、大と特大の非表示のデバイス。

  • 同じことが.hidden-*-down、特定のサイズとより小さなデバイスで非表示にする場合にも当てはまります

    .hidden-md-down中、小と超小型の非表示のデバイス

  • visible- *は、ブートストラップ4のオプションではなくなりました

  • 中程度のデバイスのみ表示するには、次の2つを組み合わせることができます。

    hidden-sm-down そして hidden-xl-up

有効なサイズは次のとおりです。

  • xs ポートレートモードの携帯電話用(<34em)
  • sm 横長モードの携帯電話用(≥34em)
  • md タブレット用(≥48em)
  • lg デスクトップ用(≥62em)
  • xl デスクトップ用(≥75em)

これは、Bootstrap 4、alpha 5(2017年1月)の時点のものです。詳細はこちら:http : //v4-alpha.getbootstrap.com/layout/responsive-utilities/

Bootstrap 4.3.xの場合:https ://getbootstrap.com/docs/4.3/utilities/display/


8
これらはv4ベータから削除されました。.d-クラスを使用して、さまざまなサイズで表示または非表示にします。getbootstrap.com/docs/4.0/utilities/display
DriverDan

1
見ましたが、まだ解決しようとしています...小さな画面で何かを非表示にするにはどうすればよいですか?大画面と小画面に応じてdivに切り替えるため、d-md-noneの反対が必要です。
Leo Muller

@LeoMuller要素をサイズsm以下では非表示にしたいが、md、lg、xlでは表示する場合は、を使用しますd-none d-md-blockcode.luasoftware.com/tutorials/bootstrap/...
デズモンドLuaの

@DesmondLua LeoMullerと同じだと思います... BS4では、一部の要素はブロックとして動作し、一部はFlexとして動作します...タブレットやラップトップでBS4標準として表示したいですか?これは通常の考え方に反しています... BS4チームが最終リリースの前にこれを修正することを願っています
JavierFuentes

現在のBootstrap 4ドキュメントでd-blockに関するドキュメントが見つかりません。これは削除されましたか?
Mojimi

32

Bootstrap 4.xの回答

hidden-* クラスはBootstrap 4ベータから削除されます。

中程度以上に表示したい場合は、d-*クラスを使用してください。例:

<div class="d-none d-md-block">This will show in medium and up</div>

小さいサイズでのみ表示する場合は、以下を使用します。

<div class="d-block d-md-none"> This will show only in below medium form factors</div>

画面サイズとクラス図

| Screen Size        | Class                          |
|--------------------|--------------------------------|
| Hidden on all      | .d-none                        |
| Hidden only on xs  | .d-none .d-sm-block            |
| Hidden only on sm  | .d-sm-none .d-md-block         |
| Hidden only on md  | .d-md-none .d-lg-block         |
| Hidden only on lg  | .d-lg-none .d-xl-block         |
| Hidden only on xl  | .d-xl-none                     |
| Visible on all     | .d-block                       |
| Visible only on xs | .d-block .d-sm-none            |
| Visible only on sm | .d-none .d-sm-block .d-md-none |
| Visible only on md | .d-none .d-md-block .d-lg-none |
| Visible only on lg | .d-none .d-lg-block .d-xl-none |
| Visible only on xl | .d-none .d-xl-block            |

明示的な.visible-*クラスを使用するのではなく、単にその画面サイズで要素を非表示にしないことで、要素を表示します。1つの.d-*-noneクラスと1 つのクラスを組み合わせて.d-*-block、画面サイズの特定の間隔でのみ要素を表示できます(たとえば.d-none.d-md-block.d-xl-none 、中規模および大規模のデバイスでのみ要素を表示します)。

ドキュメンテーション


23

どのモジュールにもこれらのモジュールクラスサフィックスを入力して、表示または非表示にする場所をより適切に制御できます。

.visible-phone  
.visible-tablet     
.visible-desktop    
.hidden-phone   
.hidden-tablet  
.hidden-desktop 

http://twitter.github.com/bootstrap/scaffolding.html 下にスクロール


ありがとう-私は実際にそれらを表示したいのです... navbar専用のnavbar-collapseのような圧縮/折りたたみ形式で、他の要素に対する他のサポートはありません...
Kaitlyn2004

クラス名やIDに基づいて折りたたむことができます。CSS / JSを見つけたら、同じことを行うクラス/ IDを追加できます。
justinavery 2013年

例を挙げてもらえませんか?折りたたみプラグインは表示されますが、実装については不明です。少なくともnavbar内では、非常に自動的に処理されるようです-または、少なくともブートストラップのコアに組み込まれています
Kaitlyn2004

7
Bootstrap 3以降非推奨
Gereltod 2017

1
#Bootstrap 2専用であることをお知らせください
ルーカスブスタマンテ

19

ここに追加する説明がいくつかあります。

1)表示されるリスト(visible-phone、visible-tabletなど)は、Bootstrap 3では非推奨になりました。新しい値は次のとおりです。

  • visible-xs- *
  • visible-sm- *
  • visible-md- *
  • visible-lg- *
  • hidden-xs- *
  • hidden-sm- *
  • hidden-md- *
  • hidden-lg- *

アスタリスクはそれぞれ次のように変換されます(以下ではvisible-xs- *のみを示します)。

  • visible-xs-block
  • visible-xs-inline
  • visible-xs-inline-block

2)これらのクラスを使用する場合、前にピリオドを追加しないでください(上記の回答の一部で混乱を招くように)。

例えば:

<div class="visible-md-block col-md-6 text-right text-muted">
   <h5>Copyright &copy; 2014 Jazimov</h5>
</div>

3)visible- *およびhidden- *(たとえば、visible-xsおよびhidden-xs)を使用できますが、これらはBootstrap 3.2.0で非推奨になりました。

詳細と最新の仕様については、こちらにアクセスして「visible」を検索してくださいhttp : //getbootstrap.com/css/


間違ってはhidden-xs-block有効ではありませんが、visible-xs-blockある
Hammadカーン

@hmd:コメントのソース/引用を提供してもらえますか。完全な文ではないため、完全には理解できません。正確に何を共有しようとしていますか?hidden-xs-blockだけが無効であると言っているのですか、hidden-xs- *が無効であると言っているのですか。hidden-md-blockは有効ですが、hidden-xs-blockは有効ではないということですか?特に、私が実際にブートストラップのオンラインドキュメントから直接表現をコピーしたときに、私のコメントに反対票を投じたようですので、詳しく説明してください。コメントでブートストラップのどのバージョンを参照していますか?
Jazimov 2014年

2
OK、ブートストラップにいくつかの変更があるかもしれません。正しい解決策を提供する上位投票の回答を見てください。非表示要素では、ブロック、インライン、およびインラインブロックを使用できません。visibleを使用すると、それを使用する必要があります。私はブートストラップ3.xを使用していると思います。電話でそれ自体を非表示にする要素のソリューションを試してください:)
Hammad Khan

2

すべてhidden-*-uphidden-*クラスは私にとっては機能しないので、私はhidden以前に自作クラスを追加してvisible-*います(これは現在のブートストラップバージョンで機能します)。1つの画面でのみdivを表示し、他のすべての画面でdivを非表示にする必要がある場合に非常に便利です。

CSS:

.hidden {display:none;}

HTML:

<div class="col-xs-12 hidden visible-xs visible-sm">
   <img src="photo.png" style="width:100%">
</div>

1
hidden- *クラスはブートストラップ4ベータで削除されましたが、現在はd- {sm、md、lg、xl} -noneを使用しています
Chris M

ありがとう!念のため、私の答えはベータ版以外でも有効です
ゲディミナス

2

Bootstrap 4.0ベータ版(これは最終的に残ると思います)では変更があります-非表示のクラスが削除されたことに注意してください。

ドキュメントを参照してください:https : //getbootstrap.com/docs/4.0/utilities/display/

モバイルでコンテンツを非表示にし、より大きなデバイスで表示するには、次のクラスを使用する必要があります。

d-none d-sm-block

最初のクラスセットはデバイス全体で何も表示せず、2番目のクラスセットはそれをデバイス「sm」で表示します(異なるデバイスで表示する場合は、smの代わりにmd、lgなどを使用できます)。

移行の前にそれについて読むことをお勧めします:

https://getbootstrap.com/docs/4.0/migration/#responsive-utilities


折りたたみトグラーでは正常に動作しませんが、悲しいです
デビッドコンスタンティン

0

boostrap 4.1では(Bootstrapドキュメントからテーブルコード全体をコピーしたため、スニペットを実行します):

.fixed_headers {
  width: 750px;
  table-layout: fixed;
  border-collapse: collapse;
}
.fixed_headers th {
  text-decoration: underline;
}
.fixed_headers th,
.fixed_headers td {
  padding: 5px;
  text-align: left;
}
.fixed_headers td:nth-child(1),
.fixed_headers th:nth-child(1) {
  min-width: 200px;
}
.fixed_headers td:nth-child(2),
.fixed_headers th:nth-child(2) {
  min-width: 200px;
}
.fixed_headers td:nth-child(3),
.fixed_headers th:nth-child(3) {
  width: 350px;
}
.fixed_headers thead {
  background-color: #333;
  color: #FDFDFD;
}
.fixed_headers thead tr {
  display: block;
  position: relative;
}
.fixed_headers tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 300px;
}
.fixed_headers tbody tr:nth-child(even) {
  background-color: #DDD;
}
.old_ie_wrapper {
  height: 300px;
  width: 750px;
  overflow-x: hidden;
  overflow-y: auto;
}
.old_ie_wrapper tbody {
  height: auto;
}
<table class="fixed_headers">
  <thead>
    <tr>
      <th>Screen Size</th>
      <th>Class</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Hidden on all</td>
      <td><code class="highlighter-rouge">.d-none</code></td>
    </tr>
    <tr>
      <td>Hidden only on xs</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on sm</td>
      <td><code class="highlighter-rouge">.d-sm-none .d-md-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on md</td>
      <td><code class="highlighter-rouge">.d-md-none .d-lg-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on lg</td>
      <td><code class="highlighter-rouge">.d-lg-none .d-xl-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on xl</td>
      <td><code class="highlighter-rouge">.d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible on all</td>
      <td><code class="highlighter-rouge">.d-block</code></td>
    </tr>
    <tr>
      <td>Visible only on xs</td>
      <td><code class="highlighter-rouge">.d-block .d-sm-none</code></td>
    </tr>
    <tr>
      <td>Visible only on sm</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block .d-md-none</code></td>
    </tr>
    <tr>
      <td>Visible only on md</td>
      <td><code class="highlighter-rouge">.d-none .d-md-block .d-lg-none</code></td>
    </tr>
    <tr>
      <td>Visible only on lg</td>
      <td><code class="highlighter-rouge">.d-none .d-lg-block .d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible only on xl</td>
      <td><code class="highlighter-rouge">.d-none .d-xl-block</code></td>
    </tr>
  </tbody>
</table>

https://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements

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