Ich bin noch nie darauf gestoßen, und es fällt mir sehr schwer, die Lösung zu finden. Wenn eine Spalte im Bootstrap wie folgt gleich mittel ist:
<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>
Die Textausrichtung funktioniert einwandfrei:
Aber wenn Sie die Spalte so klein wie extra machen:
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
Dann funktioniert die Textausrichtung nicht mehr:
Gibt es ein Bootstrap-Konzept, das ich nicht verstehe, oder ist dies tatsächlich ein Fehler, wie ich denke? Ich hatte dieses Problem noch nie, da mein Text in der Vergangenheit immer mit xs übereinstimmt. Jede Hilfe wäre sehr dankbar. Hier ist mein vollständiger Code:
<!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>
html
css
twitter-bootstrap
twitter-bootstrap-4
text-alignment
YoungCoder
quelle
quelle
col-xs-*
existiert in der neuesten Version 4 nicht mehr, deshalb sehen Sie dies. Dercol-xs-12
hat keine Breite von 100% wie Ihrecol-md-12
. Überprüfen Sie DevTools, um alles zu sehen und diese PullAntworten:
col-xs-*
wurden in Bootstrap 4 zugunsten von fallen gelassencol-*
.Ersetzen Sie
col-xs-12
durchcol-12
und es wird wie erwartet funktionieren.Beachten Sie
col-xs-offset-{n}
auch, dassoffset-{n}
in v4 durch ersetzt wurden .quelle
Ich habe mich nur gefragt, warum
col-xs-6
es bei mir nicht funktioniert hat, aber dann habe ich die Antwort in der Bootstrap 4-Dokumentation gefunden. Das Klassenpräfix für extra kleine Geräte ist jetzt so, wie escol-
in den vorherigen Versionen warcol-xs
.https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
Bootstrap 4 hat alle
col-xs-*
Klassen gelöscht , verwenden Siecol-*
stattdessen. Zum Beispielcol-xs-6
ersetzt durchcol-6
.quelle
Sie können dies tun, wenn Sie die alte Syntax verwenden möchten (oder nicht jede Vorlage neu schreiben möchten).
quelle
Sie haben XS fallen gelassen, weil Bootstrap als Mobile-First-Entwicklungstool gilt. Die Standardeinstellung wird als xs betrachtet und muss daher nicht definiert werden.
quelle
In Bootstrap 4.3 wird col-xs- {value} durch col- {value} ersetzt
Es gibt keine Änderung in sm, md, lg, xl bleibt gleich.
.col- {Wert}
.col-sm- {Wert}
.col-md- {Wert}
.col-lg- {Wert}
.col-xl- {Wert}
quelle
Bootstrap 4 Grid col-xs- * Klasse.
quelle