怎么使用css实现文字一行居中,多行左对齐
如何使用css实现文字一行居中,多行左对齐?
我记得多年前在蓝色理想有位高手解决了这个问题的。但是时隔多年,利用搜索引擎也没搜索出来。因此特此提问。
想要实现的效果为:
未知文字长度,当文字长度小于盒子宽度,也就是一行时,文字居中。
当文字长度大于盒子的宽度,会自动换行,成为多行文字,此时文字左对齐。
下图为示例:

希望能有纯css的解决方案,为了这个写一段js很不划算。虽然用js来解决是一件巨简单的事情。
------解决思路----------------------
<p style='overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
width: 200px;max-width:200px;*width:expression(this.scrollWidth > 200 ? '200px' : 'auto')</p>
超过自动换行。
我记得多年前在蓝色理想有位高手解决了这个问题的。但是时隔多年,利用搜索引擎也没搜索出来。因此特此提问。
想要实现的效果为:
未知文字长度,当文字长度小于盒子宽度,也就是一行时,文字居中。
当文字长度大于盒子的宽度,会自动换行,成为多行文字,此时文字左对齐。
下图为示例:
希望能有纯css的解决方案,为了这个写一段js很不划算。虽然用js来解决是一件巨简单的事情。
------解决思路----------------------
<p style='overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
width: 200px;max-width:200px;*width:expression(this.scrollWidth > 200 ? '200px' : 'auto')</p>
超过自动换行。