我需要創建一個列表自定義列表索引這是垂直居中對列表項的內容。如何使用flexbox垂直對齊列表的列表索引?
由於我已經使用flex,我認爲最簡單的方法是給列表項目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,謝謝,但是,因爲問題是關於flex ...我剛剛離開那個小提琴作爲一個建議...;) – sinisake