我的客户要求在此页面启用自动断字功能:http://carlosdinizart.com/biography/,但我从未在网页上实际看到过这样做。
是否可以仅使用HTML/CSS在HTML文档中设置自动断字?如果不行,有哪些选项可用?
我的客户要求在此页面启用自动断字功能:http://carlosdinizart.com/biography/,但我从未在网页上实际看到过这样做。
是否可以仅使用HTML/CSS在HTML文档中设置自动断字?如果不行,有哪些选项可用?
浏览器支持信息在此处:http://caniuse.com/css-hyphens
hyphenate-*
已不再是CSS标准的一部分。 - FFirmenich一种选择是在文本中可能被分开的地方插入软连字符。软连字符在HTML中用实体­
表示。你可以找到能够自动在正确位置准备带有­
的文本的库/工具,否则你就必须手动添加。
­
是我最喜欢的 HTML 标签之一。(我真的说出这话了吗?哇,我好书呆子。;o)) - deceze­
来代替输入(不可见)字符自身。这样你可以很快地找出哪些单词需要加上连字符以产生良好的结果。lang=en class=hyphenate
放入<body>
标签中,并将以下代码放入部分即可。<script
src="http://hyphenator.googlecode.com/svn/tags/Version%204.0.0/Hyphenator.js">
</script>
<script>Hyphenator.run();</script>
目前我的 <p>
的 CSS 样式为
p {
font-style: normal;
padding: 0;
margin-top: 0;
margin-left: 0px ;
margin-right: .5em ;
margin-bottom: 0;
text-indent: 1em;
text-align: justify;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
word-break:break-word;
hyphens: auto;
}
在Mac上,Chrome 39不支持此功能。已知在Opera上无法使用。 可以在Firefox和iOS Safari上使用。
这并非绝对可靠:窄列(少于6个单词)看起来不好看,但总体上使得布局看起来更像是正确设置的类型。