我有一個帶有可變寬度單元格的表格,我想讓瀏覽器在斜線前插入一個換行符而不強制它。我在斜槓前插入了一個零寬度空間(ZWSP)字符,並在除IE6和IE8以外的所有瀏覽器中都正常工作。IE8在標準模式下忽略零寬度空間
對於IE6,我使用一些Javascript來代替字符< >標籤 - 不是最優雅的解決方案,但它的工作原理。
在IE8中,我還沒有找到解決它的實際方法。它弄亂了我桌子的佈局。我發現它不僅限於表格。它似乎與任何一種元素髮生。瀏覽器拒絕承認ZWSP,而是選擇讓文本流出框,這看起來很醜。我已經注意到,我可以通過將它放入兼容性視圖來使瀏覽器正確處理它,但這對我造成了其他問題。
有誰知道一個簡單而實用的方法,使ZWSP在IE8中的行爲方式?
您可以使用此代碼來測試問題:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>zwsp test</title>
</head>
<body>
<div style="width: 50px; border: solid black 1px; font-size: 15px">
Miles​/gallon
</div>
</body></html>
我建議做兼容性視圖站點剩下的工作,因爲有些人仍然使用IE7和會得到破碎的佈局。國際海事組織,更好的工作在IE7比不工作在IE7和工作在IE8。 – strager 2009-09-25 23:37:02
它在IE7中正常工作。我試圖使它在IE8中工作,最好不強制兼容模式。 – 2009-09-25 23:40:24
你見過這個討論嗎? http://groups.google.com/group/comp.infosystems.www.authoring.html/browse_thread/thread/4f276215889c0b94/ – kangax 2009-09-26 01:54:45