Potrzebowałem utworzyć listę z niestandardowym indeksem listy , który jest wyśrodkowany w pionie do zawartości elementów listy.Jak wyrównać w pionie listę-listę listy z Flexbox?
Ponieważ używam flex już pomyślałem, najłatwiejsze może być nadanie elementowi listy wartości display:flex;
i nadanie jej stylu. To działa, ale tak szybko, jak element listy zawiera inne elementy, jest pomieszany. Jak możesz zobacz w poniższym przykładzie.
Jaki jest najlepszy sposób na pionowe wyśrodkowanie indeksu listy?
- Aktualizacja przykład -
ol {
list-style: none;
padding: 0;
width: 200px;
}
ol > li {
display: flex;
margin-top: 20px;
align-items: center;
}
ol > li:before {
color: red;
content: attr(data-count)' ›';
flex display: block;
flex-shrink: 0;
text-align: right;
min-width: 24px;
padding-right: 5px;
}
<ol>
<li data-count="1">Lorem ipsum dolor sit amet, consectetur adipisicing elit</li>
<li data-count="10">Lorem ipsum dolor sit <span>amet</span>, consectetur adipisicing elit</li>
<li data-count="999">Lorem ipsum dolor sit amet, consectetur adipisicing elit</li>
</ol>
Cóż ... jak o wielki nie-nie, dobry ol”tabelach na CSS sposób? :) https://jsfiddle.net/vLk5Lxs4/ – sinisake
@sinisake Dlaczego duży nie-nie? Myślę, że to dobre rozwiązanie. – Oriol
@Oriol, dziękuję, ale ponieważ pytanie dotyczy flexu ... Właśnie opuściłem to skrzypce jako sugestię ...;) – sinisake