У меня есть сетка из плит, ширина которой в процентах от контейнера. Каждый фрагмент содержит значок и заголовок, текст которого выравнивается по значку.Визуально сосредоточить блок текста с левым выравниванием
Я хотел бы, чтобы коллекция иконки и текста была сосредоточена в этой плитки. Проблема в том, что как только текст достаточно длинный, чтобы обернуть, div, содержащий текст, утверждает, что это вся оставшаяся ширина контейнера.
tl: dr, Я хочу, чтобы пространство, обрамленное красным, было распространено по обеим сторонам значка и текста, так как оно ищет «образование».
некоторые плитки выглядеть следующим образом:
<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>
с CSS, как:
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;
}
скрипку JS делает его более ясным: https://jsfiddle.net/avaleske_socrata/nt0vhtmg/1/
В основном вы хотите его по центру? –
Центр слева оправдывает, так запутан. –
@ RokoC.Buljan да, это точная проблема. Не видел этого вопроса. Не совсем радушно, что никто этого не решил. – avaleske