Avoir un problème avec les nouveaux utilitaires responsive classes cachées/visibles lors de la migration vers Bootstrap 4 . Je suis conscient que les classes .hidden ont été retirées de la v3 et remplacées avec .hidden-*-up
.hidden-*-down
. Utilisation des nouvelles classes .hidden-*-up.hidden-*-down
mais les éléments ne deviennent pas visibles/cachés. Je ne peux pas comprendre pourquoi.
<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>
* rien n'est caché dans cet exemple, quelle que soit la taille de l'écran (Safari, Responsive Design Mode)
Avec Bootstrap 4 .hidden-*
, les classes ont été complètement supprimées (oui, elles ont été remplacées par hidden-*-*
mais les classes sont également parties de v4 alphas). À partir de la version bêta-bêta, vous pouvez combiner les classes .d-*-none
et .d-*-block
pour obtenir le même résultat. visible- * a également été supprimé ; au lieu d'utiliser des classes .visible-*
_ explicites, rendez l'élément visible en ne le masquant pas (utilisez à nouveau des combinaisons de .d-none .d-md-block). Voici l'exemple de travail:
<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"
devient class="d-none d-sm-block"
(ou d-aucun d-sm-inline-block) ...
Un exemple de Bootstrap 4 utilitaires sensibles :
<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>
**** Classe de taille d'écran ****
-
Caché sur tous .d-none
Caché uniquement sur xs .d-none .d-sm-block
Caché uniquement sur sm .d-sm-none .d-md-block
Caché uniquement sur md .d-md-none .d-lg-block
Caché uniquement sur lg .d-lg-none .d-xl-block
Caché uniquement sur xl .d-xl-none
visible sur tous .d-block
Visible uniquement sur xs .d-block .d-sm-none
Visible uniquement sur sm .d-none .d-sm-block .d-md-none
Visible uniquement sur md .d-none .d-md-block .d-lg-none
Visible uniquement sur lg .d-none .d-lg-block .d-xl-none
Visible uniquement sur xl .d-none .d-xl-block
Reportez-vous à ce lien http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
Bootstrap 4 (^ beta) a modifié les classes pour les éléments de masquage/affichage réactifs. Voir ce lien pour les classes appropriées à utiliser: http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
Une version fonctionne
<div class="hidden-xs">Only Mobile hidden</div>
<div class="visible-xs">Only Mobile visible</div>