text-align: justify使用与应用

调整使全行排满

text-align:justify

由上图效果可知,除了最后一行,每行文字铺满两端空隙平分

写这篇文章,是因为这可以实现某些特殊效果。flex弹性盒模型里有个属性justify-content: space-between;,如果学过flex布局,应该就能想到,使用text-align: justify就能实现其类似效果。没学过也不要紧,看下面讲解。

text-align:justify

上图,父盒子设置宽度300px,子盒子为行内块,宽80px。三个占不满,四个搁不下,当我们在父元素身上加上text-align: justify,你就会发现,行内块布局呈现上面文字分散的效果。

但还有点瑕疵,就是最后一行不分散对齐。这个问题可以用伪元素解决,让::after独占最后一行就是喽。

    fatherDiv::after{
        content: '';
        display: inline-block;
        width: 100%;
    }

注意::after伪元素也要设置成行内块,否则无效。

子盒子加点下边距,最终效果:


space-between效果

再回头去看看文字使用text-align: justify实现的效果,你就会对上面布局有更深的理解。

踩坑:

    <div><span>a</span><span>b</span></div>

如上display:inline-block的a盒与b盒如果不加空并排写,就会造成使用text-align: justify不分散。原因很简单,文字中是把ab当成一个整体单词了,而行内块也是同理,把ab盒当成一个整体了,在两个元素中间加个空格问题就解决了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容