从TABLE布局切换到DIV布局以来,一个普遍的问题仍然存在:
问题 :您用动态文本填充DIV,并且不可避免地会有一个超长单词延伸到div列的边缘,使您的网站看起来不专业。
复古 :这 从未 发生过表布局。一个表格单元格总是可以很好地扩展到最长单词的宽度。
严重性 :我什至在大多数主要站点上都 遇到了 这个问题,尤其是在德国站点上,这些站点甚至连“限速”之类的通用词都非常长(“
Geschwindigkeitsbegrenzung”)。
有人对此有可行的解决方案吗?
您可以通过插入软连字符(­
)来告诉浏览器在哪里拆分长字:
averyvery­longword
可能呈现为
veryverylongword
要么
每个
字
一个好的正则表达式可以确保除非必要,否则您不会插入它们:
/([^\s-]{5})([^\s-]{5})/ → $1­$2
浏览器和搜索引擎足够聪明,可以在搜索文本时忽略该字符,而Chrome和Firefox(尚未测试其他字符)在将文本复制到剪贴板时会忽略该字符。
<wbr>
元件另一个选择是注入<wbr>
,它是以前的IE-ism,现在是HTML5:
averyvery<wbr>longword
无连字符:
每个
长字
您可以使用零宽度的空格字符​
(或​
)来实现相同的目的。
仅供参考,最新的IE,Firefox和Safari(但当前不支持Chrome)也支持CSShyphens:auto
div.breaking {
hyphens: auto;
}
但是,连字基于连字字典,因此不能保证打破长字。但是,它可以使有道理的文本更漂亮。
<table>
布局不好,但display:table
在其他元素上很好。它会像老式桌子一样古怪(又富有弹性):
div.breaking {
display: table-cell;
}
overflow
和white-space: pre-wrap
下面的答案也很好。
问题内容: 我正在运行gulp 3.6.2,并具有从在线示例中设置的以下任务 每当我的CoffeeScript gulp手表出现错误时,手表就会停止-显然不是我想要的。 正如其他地方推荐的那样 但它似乎不起作用。 我究竟做错了什么? 响应@Aperçu的回答,我修改了方法并尝试了以下操作: 重新启动,然后在我的coffee文件中创建语法错误。相同的问题: 问题答案: 您的函数应如下所示: 我认为您
问题内容: 如果我有一个,并且用户输入了一个国际化域名,则Angular_(编辑:除了不是Angular的错,会_自动将值转换为punycode,这是一个不错的功能,但如果值将显示回给他们。例如 变成 当后端需要该域的原始Unicode版本时,它也会引起问题,而Angular应用会发送punycode版本。 我可以使用例如punycode.js将其转换回去,但是有没有一种方法可以在Angular中
我想为我的移动应用程序添加背景,但当我使用“this.props.children”时,eslint说我“必须使用解构道具分配”。为什么我可以分解这些道具? 这是我的密码, 当我使用这个代码时 当我使用这个代码时, 提前感谢您的帮助!
问题内容: 目前,我正在使用内置于python的应用程序。当我在个人计算机上运行它时,它不会出现问题。 但是,当我将其移至生产服务器时。它不断向我显示以下错误: 我进行了一些研究,得出的原因是,当服务器仍在忙于发送数据时,最终用户浏览器会停止连接。 我想知道为什么会发生这种情况,以及根本原因是什么导致它无法在生产服务器上正常运行,而我的计算机却可以正常运行。任何建议表示赞赏 问题答案: 您的服务器
问题内容: 来自Python,我不习惯看到超过80列的代码行。所以当我遇到这个: 我试图打破它 但是我明白了 我还尝试过按回车键并在末尾加分号来打破界限: 但是我再次得到: 所以我想知道用什么语言来做到这一点? 问题答案: 首先介绍一些背景。Go的正式语法在许多产品中都使用分号作为终止符,但是Go程序可能会省略大多数(它们应该有一个更清晰易读的源;也可以删除不必要的分号)。 该规范列出了确切的规则
我最近发现,DRAMs中的比特可以被其中粒子的衰变或宇宙射线随机翻转。我想知道这种错误发生的频率。 不幸的是,我发现的最新统计数据来自1990年(来源),其中指出每128MB内存每月都会发生错误。 由于我找不到任何关于现代ram软错误率的最新统计数据,我尝试用java编写一个程序来测量4GB RAM上的软错误频率。我希望该程序能够检测到分配的4GB内存中的每个软错误,如果它没有以任何方式进行优化的