text-align: justify两端对齐布局

Posted 等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text-align: justify两端对齐布局相关的知识,希望对你有一定的参考价值。

主要思路,文字两端对齐使用text-align:justify,容器添加after伪元素,充当末行就行了。

text-align: justify可以实现文字的两端对齐布局,注意点如下:

1. 两端对齐后,若文字间距太大,可以使用letter-spacing收缩字符间距

2. text-align:justify默认不处理最后一行(只有一行的自然也不会处理)的布局,若要处理,可以用伪元素新增一个末行

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .container {
            background-color: gray;
            width: 200px;
            text-align: justify;
            text-justify: inter-ideograph; /* for IE */
            /*text-align-last: justify;*/ /* safari无效 */
            /*text-align: jusfity-all;*/ /* 兼容性未知 */
        }
        .container:after {
            content: \'\';
            width: 100%;
            display: inline-block;
        }
        .container2{
            display: flex;
            justify-content: space-between; /*子元素必须是block元素,对文字无效*/
        }
    </style>
</head>
<body>
    <div class="container">你好你好</div>
    <div class="container2">你好你好</div>
    <script>
        //某些手机浏览器无效,需要文字中添加空格
        var text= "你好你好";
        var result = text.split("").join(" ");
    </script>
</body>
</html>

 

3. 参与布局的标签必须是inline或inline-block类型,且标签之间换行或者有空格才能实现效果

 

 

参考:http://www.cnblogs.com/Travel/p/4552701.html

以上是关于text-align: justify两端对齐布局的主要内容,如果未能解决你的问题,请参考以下文章

文字两端对齐 text-align: justify;

text-align:justify的使用

css实现两端对齐~

34 文本样式 1 word-spacing单词间距 letter-spacing 字母间距 2 text-align 文本对齐方式 justify 两端对齐 3 text-indent 首行缩进

中英文两端对齐实现

页面文本之间间隔等长~~巧用css中的text-align:justify;