当前位置: 首页 > Web前端 > CSS

手机单行文字两端对齐:用css伪类实现

时间:2023-03-30 22:55:28 CSS

今天在做项目的时候,遇到了这个问题:右边红线的字幕单行对齐在两端。我们知道两端的css属性是text-align:justify,但是这个属性有其局限性:1.显示只能是inline或者inline-block2.多行文本可以实现两端对齐。也就是说,在目前的情况下,单行字幕的文本仅仅通过text-align:justify是无法实现两端对齐的。那我们就想办法把这个“单行文字”变成“多行文字”。如何在页面不添加垃圾元素的情况下,让一段内容背后有更多的东西呢?哎,类比之前用来清除浮点数的方法,我们可以很快想到用:after伪类来解决问题。html开发阿斯顿

开发人员阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿
开发周期阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿阿斯顿css.small-unit{padding:10px0;}.label{position:absolute;显示:内联块;宽度:4em;高度:40px;文本对齐:对齐;溢出:隐藏;}。标签:之后{显示:内联块;内容:'';宽度:4em;高度:40px;对齐:对齐;溢出:隐藏;}.msg{显示:内联块;左边距:5em;position:relative;}.msg:before{content:':';位置:绝对;left:-1em;}效果图,完美!注意1..label和它的after伪类必须有相同的css属性,保证after元素是.label{的第二行显示:内联块;文本对齐:对齐;溢出:隐藏;宽度:4em;height:40px;}2.:冒号建议写在.msg元素的before伪类上,不能满足label内外的要求,具体效果可以自己尝试or:3.最后固定绝对定位的.label元素,顺便实现右边多行的效果