Ich habe ein Raster von Kacheln, deren Breite ein Prozentsatz des Containers ist. Jede Kachel enthält ein Symbol und einen Titel, wobei der Text links neben dem Symbol ausgerichtet ist.Einen Block von linksbündigem Text visuell zentrieren
Ich möchte die Sammlung des Symbols und der Text in dieser Kachel zentriert werden. Das Problem besteht darin, dass der div, der den Text enthält, nach der langen Länge des Texts die gesamte verbleibende Breite des Containers angibt.
tl: dr, ich möchte, dass der rot eingekreiste Bereich über beide Seiten des Symbols und des Textes verteilt wird, wie es nach der "Bildungs" -Kachel sucht.
einige Fliesen wie folgt aussehen:
<ul class="grid">
<li class="tile">
<div class="container">
<i>i</i>
<div class="title">
Education
</div>
</div>
</li>
<li class="tile">
<div class="container">
<i>i</i>
<div class="title">
title containnnng longish words
</div>
</div>
</ul>
mit CSS wie:
ul.grid {
list-style: none;
margin: 0;
padding: 0;
}
.tile {
display: block;
width: 150px; /* this is a percentage of the container width in real life */
height: 80px;
background-color: rgb(192, 230, 245);
margin: 5px;
}
.container {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
/* this is an icon, I just don't feel like importing font awesome here */
i {
margin-right: 5px;
}
Die JS Geige macht es deutlicher: https://jsfiddle.net/avaleske_socrata/nt0vhtmg/1/
Grundsätzlich möchte‘sein können Sie es zentriert? –
Mitte links rechtfertigt ist nur so verwirrend. –
@ RokoC.Buljan Ja, es ist das genaue Problem. Habe diese Frage nicht gesehen. Nicht gerade ermutigend, dass niemand es gelöst hat. – avaleske