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-height
oufont-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.