这篇文章来自 Les Orchard,他在 Mozilla 的 Web 开发团队工作。
Web 浏览器之间长期以来共享着各种功能。word-wrap
CSS 属性是 最初来自微软的功能,并且包含在 CSS3 中。
现在可在 Firefox 3.5 中使用,此 CSS 属性允许浏览器任意地将长单词或字符字符串拆分以适应给定元素。
这有什么用呢?好吧,您是否曾经需要在一个页面上显示一个极长的 URL 或数据块?当然,URL 短网址服务有所帮助,但基本布局问题仍然存在。
考虑一下使用 data
方案 的以下 URL
在 <textarea>
中呈现时,这个巨大的 URL 表现得足够好,至少不会破坏此页面的布局。但是,除此之外,它并没有得到很好的处理。大多数浏览器都不太清楚如何处理滚动条,样式设置很麻烦,并且在可编辑字段中呈现 URL 并不是这里的目的。
或者,您可以将 URL 放入 <div>
中,并为其添加 overflow: hidden
样式,如下所示
同样,页面布局没有被破坏,但现在 URL 被截断了。那么,为什么不尝试使用 overflow: auto
样式呢?
这至少会为您提供一个滚动条
但是现在,访问您网页的访客必须滚动才能看到全部
内容,并且突出显示文本以进行复制和粘贴可能会
很麻烦。
因此,最后,这是 word-wrap: break-word
的效果
亲眼看看区别:使用上面的单选按钮在 normal
(默认值)和 break-word
值之间切换。normal
值会导致 URL 超出包含的 <div>
,可能会破坏此页面的布局。
另一方面,使用 word-wrap: break-word
将允许浏览器将文本强制到 <div>
的范围内,从而保留您的页面布局,并可能保留您的理智。
10 条评论