[英]Is it possible to justify OLs in CSS? Text-align is not working
我曾經用類似的答案在純CSS中創建前導點。 這是一個CSS技巧,將圓點放在所有內容的后面,然后使用background: white;
將其隱藏在文本后面background: white;
。 如果背景是純色,則可以使用。
ol { list-style: none; max-width: 20em; overflow-x: hidden; padding: 0; } ol li:before { content: "..................................................."; float: left; letter-spacing: 0.25em; white-space: nowrap; width: 0; } ol span:first-child { background: white; padding-right: 0.33em; } ol span + span { background: white; float: right; padding-left: 0.33em; }
<ol> <li> <span>United States</span> <span>86%</span> </li> <li> <span>Canada</span> <span>5%</span> </li> <li> <span>UK</span> <span>4%</span> </li> <li> <span>Australia</span> <span>3%</span> </li> <li> <span>Germany</span> <span>2%</span> </li> </ol>
如Paulie_D所述,您可能要考慮使用一個像這樣的簡單表:
<table>
<tbody>
<tr>
<td>[Flag]</td>
<td>[Name]</td>
<td class="text-right">[Percentage]</td>
</tr>
</tbody>
</table>
並且您應該確保表格寬度設置為CSS文件中容器的100%:
table {
width: 100%;
}
.text-right {
text-align: right;
}
Flexbox版本:
ul { list-style-type: none; margin: 0 auto; width: 80%; padding: 0; } .list { display: flex; } .first { margin-right: 0.5em; color: #2B91AF; flex: 1; display: flex; } .price { text-align: right; flex: 0 0 4em; } .first:after { content: ''; border-bottom: dotted 2px tomato; flex: 1; }
<ul> <li class="list"> <i class='first'>Co-Pay:</i> <i class="price">$150.00</i> </li> <li class="list"> <i class='first'>Pay:</i> <i class="price"> $5.00</i> </li> <li class="list"> <i class='first'>Co-Pay: item</i> <i class="price"> $15.00</i> </li> <li class="list"> <i class='first'>Co-Pay: great deal</i> <i class="price"> $1.00</i> </li> </ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.