【发布时间】:2016-12-23 22:28:35
【问题描述】:
我正在尝试使用 CSS3 而没有 JavaScript 使多行文本具有相同的宽度。
为了说明我在寻找什么,让我们来看这句话:
Lorem Ipsum 只是印刷和排版行业的虚拟文本。
当在狭窄的容器中显示此文本时,它会像这样跨越多行:
Lorem Ipsum 只是打印的虚拟文本和
排版行业。
我想做的是让它破坏这样的东西:
Lorem Ipsum 只是
的虚拟文本印刷和排版行业。
现在每行的长度几乎一样了。
单独使用 CSS 是否可行?如果不是,这怎么可能?
附:我希望以这种方式设置样式的文本不是恒定的,因此固定宽度的解决方案将不起作用。
【问题讨论】:
-
使用 css,您只能为该 div 赋予一定的宽度并使用
word-break,但您永远不会知道该句子中有多少单词,所以这不是一个好的选择。 -
是什么决定了容器的宽度?你是说让这个响应式的?
-
@SoorajChandran:没关系。它可以是它的父级,也可以是
width、max-width等 CSS 规则。问题是,当前当达到最大宽度时,最后一个列表之前的所有列表都会填充到该宽度,然后再插入另一行。相反,我希望文本使用与通常相同数量的行,但换行符的放置方式应使每行的宽度大致相同。