J'ai plusieurs colonnes. Chaque colonne contient un cercle dans le CSS dans une icône géniale de police centrée en elle. Maintenant, je veux faire aligner le cercle lui-même au milieu de la colonne. Cependant, il reste à gauche pendant que le texte lui-même est centré.
HTML
<div class="features">
<div class="container">
<div class="columns is-mobile ">
<div class="column">
<div class="community">
<font-awesome-icon col size="2x" :icon="['fas', 'tasks']" />
</div>
Features
</div>
</div>
</div>
</div>
CSS
.features {
background: #2a3a4c;
height: 200px;
}
.community {
width: 5rem;
height: 5rem;
background: linear-gradient(135deg, #b15757 0%, #b96868 100%);
border-radius: 100%;
text-align: center;
vertical-align: middle;
display: table-cell;
}
<div class="columns is-centered">...</div>
centre la colonne. Vous devez définir un largeur pour la colonne à l'intérieur pour le faire fonctionner . La classe is-narrow
ne prend que l'espace il a besoin .
.features {
background: #2a3a4c;
}
.features .columns {
height: 200px;
}
.circle {
width: 5rem;
height: 5rem;
background: linear-gradient(135deg, #b15757 0%, #b96868 100%);
border-radius: 100%;
text-align: center;
vertical-align: middle;
display: table-cell;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" rel="stylesheet" />
<div class="features">
<div class="container">
<div class="columns is-centered is-vcentered is-mobile">
<div class="column is-narrow has-text-centered">
<div class="circle">
<font-awesome-icon col size="2x" :icon="['fas', 'tasks']" />
</div>
Features
</div>
</div>
</div>
</div>
Plus d'informations: tailles des colonnes Bulma
Avez-vous besoin d'utiliser table-cell pour .community? Il ne semblait rien faire. Sinon, vous pouvez changer
.community {
width: 5rem;
height: 5rem;
background: linear-gradient(135deg, #b15757 0%, #b96868 100%);
border-radius: 100%;
text-align: center;
vertical-align: middle;
display: table-cell;
}
à
.community {
width: 5rem;
height: 5rem;
background: linear-gradient(135deg, #b15757 0%, #b96868 100%);
border-radius: 100%;
text-align: center;
margin: 0 auto;
}
et ajouter
.column {
text-align: center;
}
Cela rendra tout centré.
Vous pouvez voir l'exemple de travail sur https://codepen.io/anon/pen/odQGoj
PS vous manque une fermeture </div>
pour <div class="features">