J'utilise le bouton social boostrap pour Google, mais l'icône Google n'est pas centrée verticalement.
Comment faire pour que le "G" soit centré verticalement.
<div class="container mt-5">
<h1>Login</h1>
<div class="row">
<div class="col-sm-8">
<div class="card">
<div class="card-body">
<!-- Makes POST request to /login route -->
<form action="/login" method="POST">
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" name="username">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" name="password">
</div>
<button type="submit" class="btn btn-dark">Login</button>
</form>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="card">
<div class="card-body">
<a class="btn btn-block btn-social btn-google" href="/auth/google" role="button">
<i class="fab fa-google"></i>
Sign In with Google
</a>
</div>
</div>
</div>
</div>
</div>
body {
background-color: #E8ECEF;
}
.centered {
padding-top: 200px;
text-align: center;
}
.secret-text {
text-align: center;
font-size: 2rem;
color: #fff;
background-color: #000;
}
<!-- just tried this part out also didn't change the G-->
.btn-google{
display: flex;
align-items: center;
justify-content: center;
}
Ajout du code complet de ma page de connexion moins l'en-tête / pied de page et css inclus ainsi qu'une nouvelle image
J'utilise également le css social bootstrap
5 Réponses :
.className{
vertical-align: baseline;
}
try this class
j'ai essayé ceci sur .btn-google et .btn-social n'a pas pu changer le G
Vous pouvez utiliser la flexbox pour aligner les éléments horizontalement et verticalement au centre. Si vous souhaitez ajuster votre icône par rapport à votre texte, vous pouvez utiliser la propriété de transformation.
Voici le code.
HTML
.card{
background-color:#DD4B39;
color:#fff;
width:300px;
margin:5px auto;
}
.card a{
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
}
.card a i{
margin-right:5px;
transform:translateY(2px)
}
<div class="card">
<div class="card-body">
<a class="btn btn-block btn-social btn-google" href="/auth/google" role="button">
<i class="fab fa-google"></i>
Sign In with Google
</a>
</div>
</div>
</div>
Tout ce que vous avez à faire est d'utiliser la magie de la flexbox.
.btn-google {
/* Since your button is a block button, otherwise use inline-flex */
display: flex;
align-items: center;
justify-content: center;
}
Essayez et faites-moi savoir si cela fonctionne bien!
Tout ce que vous avez à faire est d'ajouter une classe de centre de texte à votre icône; Si cela ne fonctionne pas non plus, ajoutez la classe justify-content-center au div qui contient col-sm-4.
Cela le centrera EN CENTRANT VERTICALEMENT
min-height: 10em; display: table-cell; vertical-align: middle
Faites-moi savoir si cela fonctionne pour vous :)
Assez confiant qu'un autre CSS remplace le CSS de BS. Vous voudrez peut-être inspecter et vérifier le CSS appliqué.
Css Flexbox vous aidera à ce sujet. passer du temps dessus.
essayez d'ajouter des valeurs
line-heightoufont-size, pouvez-vous ajouter un extrait de code fonctionnel pour votre problème? cela aiderait à résoudre le problème.@j doe, pouvez-vous ajouter le code complet? le code que vous avez partagé n'a pas cette icône à afficher.