真正可用的CSS文字两端对齐

blogdaren 2013-06-08 抢沙发 1733人次

问题背景:

WEB项目中经常要实现文字两端对齐的效果,在网上搜索了一下,用的都是类似的技巧:

text-align:justify;
text-justify:inter-ideograph;
我遇到问题是:看不到效果,无论是英文还是中文,在IE和chrome下都不起作用,最终在StackOverflow上找到了解决方法 :)

CSS样式:

div.justify { 
    text-align: justify; 
    width:200px; 
    font-size:15px; 
    color:red;  
    border:1px solid blue; 
    height:18px;
} 
div.justify > span {  
    display: inline-block /* Opera */;  
    padding-left: 100%; 
}

HTML源码:

<div class="justify">hello, text justify.</div><br/> 
<div class="justify"> hello, text justify.<span></span></div><br/> 
<div class="justify">中 文 两 端 对 齐</div><br/> 
<div class="justify">中 文 两 端 对 齐<span></span></div>

效果截图:

1.jpg

问题总结:

从效果图中我们可以了解到,除了要在块级元素加text-align:justify样式外,还需要在里面加一个空的span元素,并应用样式。另外,对于中文还必须用空格隔开汉字,否则也没有两端对齐的效果。英文每个单词都有空格隔开,所以没问题。

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:真正可用的CSS文字两端对齐

发表评论:

您的昵称:
电子邮件:
个人主页: