在HTML/CSS中使用排版时常见的问题是瑞典人称之为"horunge"(英语中的" 寡妇 ").
这是什么:
假设你有一个宽度为200px的盒子,文字"我非常喜欢打字".现在文本中断并变为:
我爱印刷术非常
多
作为一名设计师,我不想要一个单词混蛋(单字/行).如果这是一个文档/ PDF等我会在之前打破这个词,看起来像这样:
我
非常喜欢排版
看起来好多了.
我可以用CSS规则或javascript解决这个问题吗?规则应该是永远不要让一个单词在一行中空着.
我知道它可以通过添加a来解决,<br />但这不是一个适用于动态宽度,提要内容,不同翻译,浏览器字体渲染问题等的解决方案.
更新(解决方案) 我用这个jquery插件解决了我的问题:http://matthewlein.com/widowfix/
我嫉妒Ruby,他们使用"新"作为一种方法.是否有可能在PHP 5.3中使用命名空间来实现这一点?
class Foo
{
public function new()
{
echo 'Hello';
}
}
Run Code Online (Sandbox Code Playgroud)