2017-01-12 6 views
0

水平に移動するボックスのリストを作成しようとしていますが、最初の行の最後に2番目の行に移動します。スクロールしていないdivの横のリスト

.container { 
 
    white-space: nowrap; 
 
    overflow-x: auto; 
 
} 
 
.box { 
 
    max-width: 98%; 
 
    min-width: 150px; 
 
    background-color: #F4D989; 
 
    float: left; 
 
}
<div class="container"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
</div>

+0

white-space:nowrap;テキストのみ/インライン要素を対象としています。そのため、要素に対しては機能しません。代わりにオーバーフローするスライダを作成する必要があります。 –

答えて

2

white-spaceのみインラインレベル要素に働くよう、.boxからfloatを外し、display: inline-block;を追加します。

0

使用

.container{ 
    white-space:nowrap; 
    display: inline-flex 
    overflow-x:auto; 
} 
0

あなたのコードは正常に動作します。メインコンテナ以外のdivクラスにボックスを入れます。以下のコードを試してみてください。

以下

.box-wrap { 
 
    white-space: nowrap; 
 
    overflow-x: auto; 
 
} 
 
.box { 
 
    max-width: 98%; 
 
    min-width: 150px; 
 
    background-color: #F4D989; 
 
    float: left; 
 
}
<div class="box-wrap"> 
 
    <div class="box" style="width: 100px;height:100px;background-color: red;"></div> 
 
    <div class="box" style="width: 100px;height:100px;background-color: black;"></div> 
 
    <div class="box" style="width: 100px;height:100px;background-color: red;"></div> 
 
</div>

は、私は各ボックスが別個にするために異なる色を使用し、それがどのように動作するかのスクリーンショットです。
Click to see image

関連する問題