Je n'ai jamais rencontré cela auparavant et j'ai beaucoup de mal à essayer de trouver la solution. Lorsque vous avez une colonne égale à moyenne dans bootstrap comme ceci:
<h1 class="text-center">Hello, world!</h1>
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
Le text-align fonctionne bien:
Mais lorsque vous rendez la colonne égale à très petite comme ceci:
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
Ensuite, l'alignement de texte ne fonctionne plus:
Y a-t-il un concept de bootstrap que je ne comprends pas ou est-ce en fait une erreur comme je pense. Je n'ai jamais eu ce problème, car mon texte s'est toujours aligné dans le passé avec xs. Toute aide serait grandement appréciée. Voici mon code complet:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
</head>
<body>
<h1 class="text-center">Hello, world!</h1>
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
<!-- jQuery first, then Tether, then Bootstrap JS. -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body>
</html>
col-xs-*
n'existe plus dans la dernière version v4, c'est pourquoi vous voyez cela. Lecol-xs-12
n'a pas un ensemble de largeur de 100% comme le vôtrecol-md-12
. Vérifiez DevTools pour tout voir et voir ce PullRéponses:
col-xs-*
ont été abandonnés dans Bootstrap 4 au profit decol-*
.Remplacez-le
col-xs-12
parcol-12
et cela fonctionnera comme prévu.Notez également
col-xs-offset-{n}
ont été remplacés paroffset-{n}
dans la v4.la source
Je me suis simplement demandé pourquoi
col-xs-6
cela ne fonctionnait pas pour moi, mais j'ai trouvé la réponse dans la documentation Bootstrap 4. Le préfixe de classe pour les appareils très petits est maintenantcol-
alors qu'il était dans les versions précédentescol-xs
.https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
Bootstrap 4 a supprimé toutes les
col-xs-*
classes, utilisez-les à lacol-*
place. Par exemplecol-xs-6
remplacé parcol-6
.la source
vous pouvez le faire, si vous souhaitez utiliser l'ancienne syntaxe (ou si vous ne voulez pas réécrire chaque modèle)
la source
Ils ont abandonné XS car Bootstrap est considéré comme un outil de développement mobile d'abord. Sa valeur par défaut est considérée comme xs et n'a donc pas besoin d'être définie.
la source
Dans Bootstrap 4.3 , col-xs- {value} est remplacé par col- {value}
Il n'y a pas de changement dans sm, md, lg, xl reste le même.
.col- {valeur}
.col-sm- {valeur}
.col-md- {valeur}
.col-lg- {valeur}
.col-xl- {valeur}
la source
Classe Bootstrap 4 Grid col-xs- *.
la source