2016-07-30 31 views
1

div具有有限的widthoverflow-x:auto和它的孩子ul100%width,还是在新的生产线ul滴孩子。儿童lifloat:left属性。我需要li不应该下降。我需要动态添加li`UL` - 元素具有宽度为'100%' - 还是孩子滴上新的生产线

这里是演示:

*{ 
 
    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

所以,你要'li'宽度100像素的一条线与水平滚动条? –

+0

@RyanVincent - 这里的宽度不是'300px'。宽度是'100%',这就是问题所在。 – 3gwebtrain

回答

1

如果你想保留的所有li的上固定宽度的一条线,你可以上使用overflow-x: autowhite-space: nowrapul

* { 
 
    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

好的。制作场景。使用浮动 - 我们没有其他办法吗?如果有的话。感谢您的回应和答复。 – 3gwebtrain

相关问题