`UL` -

2016-07-30 5 views
1

マイdivが限らwidthoverflow-x:autoを持つ新しい行に低下し、まだ子供が、それは子供たちulは、100%width持つ新しい行にul滴のまだ子供だ - 要素は、` 100% `として幅を有しています。子供liにはfloat:leftというプロパティがあります。`UL` -

私はliが落ちないはずです。私はliを動的に追加する必要があります。ここ

はデモです:

*{ 
 
    padding:0; 
 
    margin:0; 
 
    list-style:none; 
 
} 
 

 
.parent{ 
 
    width:300px; 
 
    overflow-x:auto; 
 
    background:green; 
 
} 
 
ul{ 
 
    width:100%; 
 
} 
 
ul li{ 
 
    float:left; 
 
    width:100px; 
 
    height:100px; 
 
}
<div class="parent"> 
 
    <ul> 
 
    <li>1</li> 
 
    <li>2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
    <li>5</li> 
 
    </ul> 
 
</div>

いずれかが私をここに導きます。

+0

overflow-x: autowhite-space: nowrapを使用することができます水平スクロールバーを使用しますか? –

+0

@RyanVincent - 幅はここでは「300px」ではありません。幅は '100%'です。これは問題の内容です。 – 3gwebtrain

答えて

1

あなたは一定の幅で1行にすべてのli年代を維持したい場合は、あなたが1行に `li`幅100pxにしたいul

* { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
} 
 
.parent { 
 
    width: 300px; 
 
    background: green; 
 
} 
 
ul { 
 
    width: 100%; 
 
    overflow-x: auto; 
 
    white-space: nowrap; 
 
} 
 
ul li { 
 
    display: inline-block; 
 
    border-right: 1px solid black; 
 
    width: 100px; 
 
    height: 100px; 
 
}
<div class="parent"> 
 
    <ul> 
 
    <li>1</li> 
 
    <li>2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
    <li>5</li> 
 
    </ul> 
 
</div>

+0

こんにちはNenad、私はこの解決策を知っています。ここで、ULは '100% 'の幅を持っています。ここでは' 500px'については考えてはいけません。 'li'は浮動小数点を残しています - 何が問題なのですか? – 3gwebtrain

+0

親は 'width:300px;'を持ち、 'ul'は' width:100% 'または' 300px'を持っています。そのため、 'li'が改行するのです。 –

+0

ok。シーンを作る。浮動小数点を使用して - 他のアプローチはありませんか?もしそうならば。あなたの応答と答えに感謝します。 – 3gwebtrain