css实现文字两端对齐

html-css08

css实现文字两端对齐,第1张

但问题是,我怎么就看不到效果呢?无论是英文还是中文,在IE和chrome下都不起作用。后来,终于在StackOverflow上找到解决方法了。

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

但是加入HTML元素又违反了结构表现分离的原则,我们可以改用after、before伪元素:

参考资料: css实现文字两端对齐

text-align:justify只是概念中的属性,其实浏览器并没有支持它,它根本就不可靠执行,建议用其他方式取消文本两端对齐,例如可以给父元素设置padding-left和padding-right