Wie kann ich mein Anmeldeformular zentrieren? Ich benutze Bootstrap-Spalte, aber es funktioniert nicht.
Hier ist mein Code:
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-6">
<h2>Log in</h2>
<div>
<table>
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
</tr>
</table>
</div>
</div>
</div>
</div>
Ein einfacher Weg ist das Hinzufügen
.center_div{
margin: 0 auto;
width:80% /* value of your choice which suits your alignment */
}
zu deiner Klasse .container
. Addiere width:xx %
und du bekommst ein perfekt zentriertes div!
z.B :
<div class="container center_div">
aber ich habe das Gefühl, dass container
standardmäßig in BS zentriert ist!
Dies ist auf einfache Weise in bootstrap möglich. Wann immer ich ein Div-Zentrum auf einer Seite erstellen möchte, teile ich alle Spalten durch 3 (gesamte Bootstrap-Spalten = 12, geteilt durch 3 >>> 12/3 = 4). Die Division durch vier ergibt drei Spalten. dann setze ich mein div in die mittlere Spalte. Und all diese Mathematik wird auf diese Weise ausgeführt:
<div class="col-md-4 col-md-offset-4">my div here</div>
col-md-4 macht eine Spalte mit 4 Bootstrap-Spalten. Man kann sagen, dass es die Hauptspalte ist. col-md-offset-4 fügt auf beiden Seiten der Hauptspalte eine Spalte (mit der Breite von 4 Bootstrap-Spalten) hinzu.
Die Gesamtspalte in einer Zeile muss sich auf 12 summieren. Sie können also col-md-4 col-md-offset-4 ausführen. So teilen Sie Ihre Spalten in 3 Gruppen mit jeweils 4 Spalten auf. Im Moment haben Sie ein 4-Spalten-Formular mit einem Versatz von 6, so dass Sie nur 2 Spalten auf der rechten Seite Ihres Formulars erhalten. Sie können auch col-md-8 col-md-offset-2 ausführen, wodurch Sie eine 8-Spaltenform mit jeweils 2 Spalten links und rechts oder col-md-6 col-md-offset-3 (6-Spaltenform) erhalten mit 3 Spalten auf jeder Seite) usw.
verwenden Sie eine zentrierte Klasse mit einem Offset-6 wie im Beispiel.
<body class="container">
<div class="col-lg-1 col-offset-6 centered">
<img data-src="holder.js/100x100" alt="" />
</div>
Ich vermute, Sie versuchen, das Formular sowohl horizontal als auch vertikal in Bezug auf das beliebige Container-Div zu zentrieren.
Sie müssen dafür nicht Bootstrap verwenden. Verwenden Sie einfach die beliebte Methode (unten), um das Formular zu zentrieren.
.container{
position relative;
}
.form{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
Verwenden Sie d-flex
in der container
-Klasse und fügen Sie dann justify-content-center
und align-items-center
hinzu.
<div class="d-flex justify-content-center align-items-center container ">
<div class="row ">
<form action="">
<div class="form-group">
<label for="inputUserName" class="control-label">Enter UserName</label>
<input type="email" class="form-control" id="inputUserName" aria-labelledby="emailnotification">
<small id="emailnotification" class="form-text text-muted">Enter Valid Email Id</small>
</div>
<div class="form-group">
<label for="inputPassword" class="control-label">Enter Password</label>
<input type="password" class="form-control" id="inputPassword" aria-labelledby="passwordnotification">
</div>
</form>
</div>
</div>
Verwenden Sie einfach das mittlere Tag:
<center>StackOverflow centered</center>