ブートストラップを見ると、小さな画面のメニューバー項目の縮小をサポートしているように見えます。ページの他のアイテムに同様のものはありますか?
たとえば、私は一緒に浮かんでいるナビ錠剤を持っています。小さな画面では、これにより問題が発生します。少なくとも、それを同様のクリックして表示するドロップダウンに配置したいです。
これは既存のBootstrapフレームワーク内で可能ですか?
ブートストラップを見ると、小さな画面のメニューバー項目の縮小をサポートしているように見えます。ページの他のアイテムに同様のものはありますか?
たとえば、私は一緒に浮かんでいるナビ錠剤を持っています。小さな画面では、これにより問題が発生します。少なくとも、それを同様のクリックして表示するドロップダウンに配置したいです。
これは既存の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)
以下は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を超えるデバイスには、新しいビューポートが追加されます。詳細については、ここをクリックしてください。
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/
.d-
クラスを使用して、さまざまなサイズで表示または非表示にします。getbootstrap.com/docs/4.0/utilities/display
d-none d-md-block
。code.luasoftware.com/tutorials/bootstrap/...
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
、中規模および大規模のデバイスでのみ要素を表示します)。
どのモジュールにもこれらのモジュールクラスサフィックスを入力して、表示または非表示にする場所をより適切に制御できます。
.visible-phone
.visible-tablet
.visible-desktop
.hidden-phone
.hidden-tablet
.hidden-desktop
http://twitter.github.com/bootstrap/scaffolding.html 下にスクロール
ここに追加する説明がいくつかあります。
1)表示されるリスト(visible-phone、visible-tabletなど)は、Bootstrap 3では非推奨になりました。新しい値は次のとおりです。
アスタリスクはそれぞれ次のように変換されます(以下ではvisible-xs- *のみを示します)。
2)これらのクラスを使用する場合、前にピリオドを追加しないでください(上記の回答の一部で混乱を招くように)。
例えば:
<div class="visible-md-block col-md-6 text-right text-muted">
<h5>Copyright © 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
ある
すべてhidden-*-up
、hidden-*
クラスは私にとっては機能しないので、私は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>
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
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
.hidden-phone
と.hidden-tablet
されている**非推奨-彼らはサポートされていない**です。非推奨とは、「まだサポートされているものの、間もなく廃止される予定ですが、他のアプローチに取って代わられた」ことを意味する傾向があります。これは、Bootstrap 3.2.0の場合に当てはまる.visible-xs
ようで、現在でも同様に.hidden-phone
機能しますが、Bootstrapの機能はまったく提供されていません。