请问为什么在IE8中word-wrap: break-word
无法工作?
我已经在其他浏览器中测试过了,但IE8却不听我的指挥,尽管我看过这个网站上的帖子?
http://msdn.microsoft.com/en-us/library/ms531186(VS.85).aspx
谢谢
请问为什么在IE8中word-wrap: break-word
无法工作?
我已经在其他浏览器中测试过了,但IE8却不听我的指挥,尽管我看过这个网站上的帖子?
http://msdn.microsoft.com/en-us/library/ms531186(VS.85).aspx
谢谢
如果我没记错的话,word-wrap: break-word;
在 Internet Explorer 8 中是支持的,但是样式化的元素必须要有布局(have layout)。
此属性适用于具有布局的元素。当元素被绝对定位、是块级元素或是具有指定高度或宽度的内联元素时,该元素就具有布局。
- Matt Balldisplay: inline-block;
添加到一个元素中,可以解决在 IE8 上 word-wrap:break-word;
无法触发的问题。使用 display: inline-block;
给它一个布局,这样在所有浏览器中都能正常工作。拥有布局非常重要。这是一个很好的链接,可以阅读答案。谢谢! - lowtechsun我发现如果要将word-wrap
应用于td
(表格单元格),需要对table
元素应用样式table-layout: fixed
。(适用于IE8标准模式。)
table-layout: fixed
是不够的。您还需要使用width
。 - Shafizadeh我通过添加以下内容到文档和头部,成功解决了IE-8的问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
...然后使用这个(官方的)CSS指令:
word-wrap: break-word;
您可以使用
-ms-word-break: break-all;
IE8引入了-ms-word-break作为word-break的同义词。不要使用-ms前缀。- FranBran