これはウェブ上で非常に議論されている問題ですが、数時間の研究と試行錯誤の末、私はまだ以下のHTMLをIE 7、8または9に希望:次のようにIEでブロック要素を強制的に折り返さないようにする(固定幅の親なし)
<html>
<head>
<title>Untitled Page</title>
<style>
.container {
white-space: nowrap;
overflow: auto;
position: absolute;
}
.childContainer {
float: left;
}
.box {
float: left;
border: 1px solid black;
width: 20px;
height: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="childContainer">
<div class="box"></div><div class="box"></div><div class="box"></div>
<!-- repeat until off screen -->
<div class="box"></div><div class="box"></div><div class="box"></div>
</div>
<div class="childContainer">
<span>This should not wrap!</span>
</div>
</div>
</body>
</html>
希望の動作は以下のとおりです。
- ■は要素がラップしてはならない - スクロールバーはそれをウィンドウの下部に表示されます
- .box要素は固定幅と高さを持つ必要があります
- .containerと.childContainerは固定幅を持つことはできません。 ■は要素の数は
- はIE7 +とChromeとFirefox の最近のバージョン
Chromeで提供されるHTML作品に合理的に一貫して動作する必要があり、私はそれがホワイトスペースを称える任意信じるれる:NOWRAP偶数ブロック用要素。私はSPAN要素を使用しようとしましたが、float:leftを持つブロック要素であることを余儀なくされたり、width属性が無視されたりする必要があります。 DIV要素と同じ問題があります。
JavaScriptを使用せずにこの問題を解決する必要があると確信していますが、他のすべてが失敗した場合はこれがオプションです。
'■は{ 境界:1ピクセル黒色固体。 幅:20px; 身長:20px; } 'フロートを削除しようとしていますか:.boxクラスに残してください – Murtaza