2016-02-13 79 views
4

它已经到了我的注意,在微软的边缘有一个与一些CSS属性,如一个问题:CSS字断不会在微软边缘正常工作

word-break: break-word; 

是否有解决这个的一种方式或者有没有办法解决这个问题?

回答

9

word-break MS Edge支持。支持的浏览器的Here is a list。这里的问题是你给它一个不正当的财产。有效word-break属性是:

word-break: normal|break-all|keep-all|initial|inherit; 
+1

非常感谢你,我真的需要这个帮助。我会评价你的答案,但我也不够高的声誉...... – Panchi

+1

不要忘记验证你的CSS。您可能希望建议在答案中,因为好的验证程序会马上发现问题并解释“break-word”值。 –

+0

我不得不使用这种技术:

REALLYLONGCONTENTONEWORDONLY
...然后在我的CSS中,我使用了word-wrap:break-word;和空格:前线; (以使IE Edge正常工作)。注意:我在这里使用文字包装NOT word-break。 – Davemundo

1

另外值得一提的是,尽管word-break: break-word;不当财产,它的无证和WebKit的非标准的属性值。这使得单词换行像单词换行一样:break-word,但可以与动态宽度一起使用。

2

另一种解决方案是利用IMHO行为更加“智能化”的word-wrap属性 - 这意味着仅当单词太长而不适合行宽时才会应用单词分隔符,并且不会应用到可以简单地整体移动到下一行的单词。

CSS:

word-wrap: break-word; 

word-wrap财产大多数浏览器都支持,并为今天的我当然可以证实它在微软的边缘,IE11,Chrome浏览器,Firefox,Opera和Safari浏览器。

注意,word-wrap现已更名为overflow-wrap,与word-wrap现在是该属性的替代名称,但overflow-wrap不是由微软边缘了解使用word-wrap跨浏览器的兼容性所以坚持。