У меня есть оболочка / список ul
и внутри него элементы списка li
.Элемент ul
имеет display: table-row;
, а элемент li
имеет display: table-cell;
.Теперь у меня проблема в том, что я хочу центрировать элемент li
внутри списка, но выровнять текст внутри элемента li
слева.
Код выглядит так
.list-wrapper {
display: table;
margin: 0;
position: relative;
table-layout: fixed;
width: 100%;
}
.list {
display: table-row;
width: 100%;
}
.list-item {
display: table-cell;
text-align: center;
}
.item-link {
text-align: left;
}
<div class="list-wrapper">
<ul class="list">
<li class="list-item">
<a class="item-link">
Text over more lines. Align me left but my parent centered.
</a>
</li>
<li class="list-item">
<a class="item-link">
Also centered.
</a>
</li>
<li class="list-item">
<a class="item-link">
Here is some text. Align me left.
</a>
</li>
<li class="list-item">
<a class="item-link">
Text.
</a>
</li>
</ul>
</div>
У кого-нибудь есть идеи, как мне решить эту проблему?