最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > web开发 >
CSS中的text-align不起作用如何解决?
PHP中文网发表于 2021-09-28 17:59 次浏览

    今天我们一起来了解一下CSS中的text-align不起作用的解决方法,一些朋友遇到使用text-align:justify不生效的情况,原因可能是文字在最后一行导致的,那么我们要如何解决这个问题呢?下面我们一起来看看。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    问题描述

    目前有很多App都用了webview,但是…,webview还是有很多坑的,尤其是Android和ios之间存在的兼容性问题。其中就有text-align的问题。

    其实text-align: justify不生效的问题在web上面也存在,text-align: justify在当文案只有一行的时候是不会生效的。

    解决方案

    首先的解决方案是用text-align-last: justify来修复text-align: justify对最后一行不起作用的问题。

    但是…,兼容性毒。查看兼容性

    Android还是有一定的支持度的,但是ios就惨了,完全不支持,所以只能改。

    分析text-align: justify不生效的原因就是文字在最后一行,所以可以再想要两端对齐的文字前后分别加一个标签,然后把文字挤在不是最后一行的位置上。

    html如下

<div class="wrapper">
    <span class="content"><i></i>这是想要两端对齐的文字<i></i></span>
    <!--这里设置两个i标签是因为前后都有,把文字挤回原来的位置-->
</div>

    css如下

.content {
    width: 100px;/*要有固定宽度,不然没法两端对齐*/
    text-align: justify;/*设置两端对齐属性*/
}
i {
    display: inline-block;/*行内元素*/
    width: 100%;/*可以挤掉文字,保证不跟文字在同一行*/
    height: 0;
    visibility: hidden;
}

    同上面的原理一样,可以用伪类来实现

.content {
    width: 100px;/*要有固定宽度,不然没法两端对齐*/
    text-align: justify;/*设置两端对齐属性*/
}
.content:before, .content:after {
    display: inline-block;/*行内元素*/
    content: '';
    width: 100%;/*可以挤掉文字,保证不跟文字在同一行*/
    height: 0;
    visibility: hidden;
}

    以上就是text-align不起作用的原因和解决方法啦,有需要的朋友可以参考,希望本文对大家有帮助,想要了解更多CSS的内容,请关注群英网络其它相关文章。

标签:text-align不起
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐