[英]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.