我有一列文本,我想在其中最小化单词之间的差距。我找到text-justify
了,但它仅受 IE 支持。
是否有其他一些 css 属性可以使它看起来更好?
您可以选择, left
, center
, right
, 或justify
文本。目前,您的文字是合理的。您可以设置文本对齐方式,例如:
text-align: left;
这将使文本左对齐。
在屏幕截图中的窄列中,text-justify: newspaper
会在字母之间产生总间距。即使在 IE 上,没有连字符也无法使这样的文本合理化。
通过使用基于 avaScript 的连hyphens
字符(例如 Hyphenators.js )并使用 CSS 中的属性(也带有前缀版本)备份(用于非 JS 浏览),几乎可以在所有浏览情况下实现连字符。您可以另外使用text-justify: newspaper
IE,但请考虑它是否真的是一种改进。
见演示。
如果使用,请在前面text-justify
添加,因为前者包含在CSS Text Module Level 3工作草案中。text-justify: distribute
text-justify: newspaper
您可以尝试使用负值的word-spacing属性,但正如指定的那样,它取决于浏览器。也就是说,如果您想保留合理的文本,但根据定义,这会导致更大且不均匀的间隙。你为什么不使用text-align: left
?
text-align: justify
将通过增加单词之间的空间来对齐文本。
如果您将hyphens: auto;
(需要每个浏览器的前缀)添加到您的 CSS。它将在某些行的最后一个单词处添加连字符,同时保留对齐对齐。
但它只适用于 IE 10+、Firefox 6+ 和 Safari 5.1+,不适用于 Chrome 和 Opera。因此,解决问题的更好方法是增加列宽并减小字体大小。
阅读此内容以获取更多信息:http ://skinnywhitegirl.com/blog/web-typography-hyphenation-justification/475/