Wystąpił problem z ukrytymi / widocznymi klasami nowych responsywnych narzędzi podczas migracji do Bootstrap 4 . Zdaję sobie sprawę, że klasy .hidden- zostały usunięte z v3 i zastąpione przez.hidden-*-up
.hidden-*-down
. Używam nowych .hidden-*-up.hidden-*-down
klas, ale elementy nie zmieniają się na widoczne / ukryte. Nie mogę zrozumieć, dlaczego.
<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>
* w tym przykładzie nic nie jest ukryte, niezależnie od rozmiaru ekranu (Safari, Responsive Design Mode)
Odpowiedzi:
W przypadku Bootstrap 4
.hidden-*
klasy zostały całkowicie usunięte (tak, zostały zastąpione przezhidden-*-*
ale te klasy również zniknęły z v4 alfa).Począwszy od wersji 4-beta, możesz łączyć
.d-*-none
i.d-*-block
klasy, aby osiągnąć ten sam wynik.widoczne- * również zostało usunięte ; zamiast używać jawnych
.visible-*
klas, spraw, aby element był widoczny, nie ukrywając go (ponownie użyj kombinacji .d-none .d-md-block). Oto działający przykład:<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"
staje sięclass="d-none d-sm-block"
(lub 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>
Przykład responsywnych narzędzi 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>
Dokumentacja
źródło
display
.Klasa rozmiaru ekranu
-
Ukryty na wszystkich plikach .d-none
Ukryte tylko na xs .d-none .d-sm-block
Ukryty tylko w sm .d-sm-none .d-md-block
Ukryte tylko w md .d-md-none .d-lg-block
Ukryte tylko w lg .d-lg-none .d-xl-block
Ukryte tylko na xl .d-xl-none
Widoczne na wszystkich blokach .d
Widoczne tylko na xs .d-block .d-sm-none
Widoczne tylko na sm .d-none .d-sm-block .d-md-none
Widoczne tylko na md .d-none .d-md-block .d-lg-none
Widoczne tylko na lg .d-none .d-lg-block .d-xl-none
Widoczne tylko na xl .d-none .d-xl-block
Skorzystaj z tego linku http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
Łącze 4.5: https://getbootstrap.com/docs/4.5/utilities/display/#hiding-elements
źródło
Bootstrap 4 (^ beta) zmienił klasy dla responsywnego ukrywania / pokazywania elementów. Zobacz ten link, aby uzyskać prawidłowe klasy do użycia: http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
źródło
Niektóre wersje działają
<div class="hidden-xs">Only Mobile hidden</div> <div class="visible-xs">Only Mobile visible</div>
źródło