カスタムリストインデックス()のリストを作成する必要がありました。これはリストアイテムのコンテンツに垂直に中央に配置されています。フレックスボックスでリストのリストインデックスを垂直に整列する方法は?
私はすでにフレックスを使用していますとして、私は、最も簡単には、リスト項目にdisplay:flex;
を与え、それをスタイルするかもしれないと思いました。これは動作しますが、リスト項目は、他の要素が含まれているとすぐに、それはを台無しにされています。できるだけ早く下記の例を参照してください。
いただきまし垂直リストのインデックスを中央するための最良の方法?
- 更新例 -
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>
うーん...どのようにCSSの途中に大きなノーノー、古き良き表について? :) https://jsfiddle.net/vLk5Lxs4/ – sinisake
@sinisakeなぜビッグノーノー?私は...質問はおよそフレックスあるので、...私はちょうど提案としてそのフィドルを残してきた、それは – Oriol
@Oriol良い解決策だと思い、感謝、しかし;)OP @sinisake – sinisake