7

新しい行にそれらを強制するのではなく、DIV をブラウザー ウィンドウよりも広くして、その子を水平方向に収容するにはどうすればよいですか?

つまり、フィドルを使用した次のコードを検討してください。コンテナー要素内に 6 つの子要素があり、すべて最小幅 200px で、すべて float: left に設定されています。ウィンドウのサイズが十分に大きくなると、すべてが 1 行に表示されます。狭くなると、新しい行にプッシュし始めます。理想的には、それらを 1 行に表示し、ブラウザにスクロール バーを表示させたいと考えています。

http://jsfiddle.net/krippy2k/x8sDp/20/

.container {
}

.child-element {
    min-width: 200px;
    float: left;
    height: 100px;
}

.child1 {
    background-color: purple;
}
.child2 {
    background-color: orange;
}
.child3 {
    background-color: black;
}
.child4 {
    background-color: green;
}
.child5 {
    background-color: blue;
}
.child6 {
    background-color: red;
}

<div class="container">
    <div class="child-element child1"></div>
    <div class="child-element child2"></div>
    <div class="child-element child3"></div>
    <div class="child-element child4"></div>
    <div class="child-element child5"></div>
    <div class="child-element child6"></div>
</div>
4

4 に答える 4

14

width親要素にa を指定するか、またはfloat: left;withdisplay: inline-block;white-space: nowrap;

.container {
   white-space: nowrap;
}

.child-element {
    min-width: 200px;
    display: inline-block;
    height: 100px;
}

デモ

各要素間ののwhite-spaceには4px、使用できますmargin-left: -4px;

デモ 2

于 2013-08-20T15:44:44.253 に答える
1

.containertodisplay:table.child-elementstoを設定して、 fromdisplay:table-cellを削除するだけです。float:left.child-element

.container {
    display: table;
}

.child-element {
    min-width: 200px;
    display: table-cell;
    height: 100px;
}

デモ

于 2013-08-20T15:46:50.343 に答える