我很困惑,为什么这不起作用。我正在尝试在div.queue-wrapper
内实现水平滚动,因此如果没有足够的空间(这是他们此刻所做的),div.queue-month
不会一个接一个地倒下。
HTML
<div class="queue-container">
<div class="queue-wrapper clearfix">
<div class="queue-month">
1
</div>
<div class="queue-month">
2
</div>
<div class="queue-month">
3
</div>
</div>
</div> <!-- .queue-container -->
CSS
.queue-container {
height: 260px;
width: 100%;
background-color: grey;
box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.5);
}
.queue-wrapper {
overflow-x: scroll;
background: yellow;
width: 100%;
}
.queue-month {
width: 385px;
float: left;
background-color: orange;
}
jsfiddle示例
我正在使用bootstrap 3,但由于它在小提琴中不起作用,我认为它与问题无关。
答案 0 :(得分:3)
您可以使用white-space进行nowrap并使用内联块显示而不是float:
.queue-container {
height: 260px;
width: 100%;
background-color: grey;
box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.5);
}
.queue-wrapper {
overflow-x: auto;/*changed from scroll*/
background: yellow;
width: 100%;
white-space: nowrap;/*using nowrap*/
}
.queue-month {
width: 385px;
display: inline-block;/*instead of float:left;*/
background-color: orange;
}
<!-- Dragable queue section -->
<div class="queue-container">
<div class="queue-wrapper clearfix">
<div class="queue-month">
1
</div>
<div class="queue-month">
2
</div>
<div class="queue-month">
3
</div>
</div>
</div> <!-- .queue-container -->
答案 1 :(得分:1)
你不会给任何东西滚动,试试这个:
<强> CSS 强>
.queue-container {
height: 260px;
width: 100%;
background-color: grey;
box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.5);
}
.queue-wrapper {
background: yellow;
width: auto;
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
}
.queue-month {
width: 385px;
background-color: orange;
display: inline-table;
}