0
votes

Icône du bouton Bootstrap non centrée

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

Image du problème


4 commentaires

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 ou font-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.


5 Réponses :


1
votes
 .className{
  vertical-align: baseline;
}
try this class

1 commentaires

j'ai essayé ceci sur .btn-google et .btn-social n'a pas pu changer le G



0
votes

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>


0 commentaires

0
votes

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!


0 commentaires

0
votes

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.


0 commentaires

0
votes

Cela le centrera EN CENTRANT VERTICALEMENT

  min-height: 10em;
  display: table-cell;
  vertical-align: middle

Faites-moi savoir si cela fonctionne pour vous :)


0 commentaires