怎么通过CSS实现冒号对齐
update:
请注意是两端对齐,而不是简单的右侧对齐。
在
排版 - ANT DESIGN
上看到他们有提到冒号对齐的排版规范,如下图所示,请问怎样用CSS实现冒号对齐的效果?
我想到的解决方案如下:
html结构:
<ul>
<li><div class="title">用户名</div><div class="value">可爱无敌美少女</div></li>
</ul>
css:
li{
position: relative;
}
.title{
position: absolute;
width: 85px;
text-align: justify;
text-align-last: justify;
}
.title:after{
display: inline-block;
content: '';
width: 100%;
height: 0;
}
.title:before{
position: absolute;
left: 85px;
content: '\FF1A';
}
.value{
padding-left: 110px;
}
请问有没有可能不限定
title
宽度的条件下,实现冒号对齐,或者有更好的解决方案?
来自死亡战线的
9 years, 4 months ago
Answers
-
我理解的不限定
title
宽度的条件,是不需要根据文本内容来设定绝对宽度,如2个字width:40px
,4个字width:80px;
-
换一种思路考虑使用
%
来设宽度,设定一个左侧的初试值27%
,当右侧内容不饱和时,左侧可达到自适应的假象效果 -
以下示例中可以删除左侧文本较长的字段,查看左侧自适应效果
老挪威炸酱面
answered 9 years, 4 months ago