首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox分词功能在任意位置对短词进行分词

Firefox分词功能在任意位置对短词进行分词
EN

Stack Overflow用户
提问于 2013-01-07 13:32:17
回答 4查看 6.2K关注 0票数 9

我正在break-word一个容器,这样非常长的单词就不会溢出。虽然Chrome和Safari很好地处理了这个问题,但似乎Firefox和IE喜欢随意拆分单词-即使是简短的单词,在最荒谬的地方也是如此。如下截图所示:

下面是我用来防止断字的代码:

代码语言:javascript
复制
.break-word {
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

这是我用于容器和文本的CSS:

代码语言:javascript
复制
.wrap {
position: relative;
text-align: center;
margin: 40px auto 20px;
padding: 50px;
border: 4px double #f7f7f7;
display: block;
}
.quote-text {
font-size: 40px;
line-height: 50px;
font-weight: 400;
}

HTML

代码语言:javascript
复制
   <div class="wrap break-word">
     <div class="row-fluid quotation-marks">&ldquo;&rdquo;</div>
     <span class="quote-text">
       Having a partner definitely allows you to take more risks.
     </span>
     <span class="author">Arianna Huffington</span>
   </div>

为什么会发生这种情况?关于如何让单词在所有浏览器中正常断开,有什么线索吗?Firefox绝对是优先考虑的。

提前感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-07 14:41:09

你在CSS参数上加倍了。试试这个..。

代码语言:javascript
复制
.break-word {
-ms-word-break: break-all;
-ms-word-wrap: break-all;
-webkit-word-break: break-word;
-webkit-word-wrap: break-word;
word-break: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
票数 19
EN

Stack Overflow用户

发布于 2013-01-07 14:29:56

我做了一个临时修复,将我的断字代码更改为:

代码语言:javascript
复制
.break-word {
word-break: break-word;
word-wrap: break-word;
}

这句话不再奇怪地打破了。我只是不确定这在跨浏览器支持方面有多安全(因为我只用最新版本的Chrome、Firefox和Safari进行了测试)

显然,只有在显式声明了en-US的情况下才支持连字符。如果任何人有更有效的答案/解释,我将很乐意接受你的答案。

票数 4
EN

Stack Overflow用户

发布于 2013-01-07 16:57:06

删除word-break: break-all。它的意思是,它产生了您所描述的确切问题:浏览器被指示将单词随意拆分。

使用word-wrap: break-all更明智(或者说不那么无意义),因为它告诉浏览器只有在没有其他方法使行适合可用宽度时才换行。但它也违反了英语和大多数其他语言的规则:在任意位置断字是不正确的。所以把它也拿走吧。

连字更有意义,但它对浏览器的支持有限,而且由于显而易见的原因,它需要声明文本的语言(因为连字规则与语言有很强的相关性)。您可以使用基于JavaScript的连字,例如Hyphenator.js来处理不支持CSS连字的浏览器

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14190420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档