React 前端导航

css text-align:justify为什么不生效

css text-align:justify为什么不生效

PC端的问题

现在需要实现文本展示两端对齐的效果,PC端设置了 css 代码:

 // html
 <span>姓名</span>

// css
span{
    width: 100%;
    display: inline-block;
    text-align: justify
}

但是实际效果并未生效

原因

text-align:justify 不会处理被打断的行和最后一行!
如果你的文字只占了一行,同时它也是最后一行了,所以text-align设置为justify不会产生任何效果。

解决方式

使用text-align-last,并将其设置为justify,不过不幸的是,text-align-last不是所有浏览器支持,使用起来兼容性问题比较多。

比如:在safari浏览起里面给span元素使用此属性会出现span元素超大宽度的问题,宽度不限制的话可以达到33554430px

所以对于不支持text-align-last的,可以在最后一行人工生成两行文本,然后把第二行隐藏了,那么我们要现实的第一行自然就可以实现两端对齐了。

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:farmerlzj@163.com。 本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: React前端网:https://qianduan.shop/blogs/detail/67

#css#text-align

相关推荐

Chrome 发布新的 CSS 视口单位:svh、lvh、dvh!

介绍 Chrome 新发布的视口单位:svh、lvh、dvh

正确使用 CSS 的 will-change 属性

will-change 一个既陌生又熟悉的属性,以前在使用这个属性的时候,单纯是因为要做性能优化,加上will-change会使得动画变得流畅一些,但是实际上到底是什么原因导致加上will-change就能使得动画流畅,它有什么弊端?