我正在尝试创建一个水平滚动条,当溢出时,它会在页面顶部水平滚动。我已尝试使用溢出值的不同组合,但我在div中使用水平设置的内联div元素只创建换行符,这意味着水平条没有意义。这是我的代码:
CSS:
#files_scroll {
width: 100%;
height: 120px;
background-color: #FFFFFF;
overflow-x: scroll;
overflow-y: hidden;
}
.file_icon {
height: 80px;
margin: 7px;
padding-left: 10px;
display: inline-block;
padding: 5px;
float: left;
background-color: #CCCCCC;
opacity: 0.5;
border-radius: 10px;
width: 90px;
}
<div id="main_content">
<div id="files_scroll">
<a class="file_icon">1</a>
<a class="file_icon">2</a>
<a class="file_icon">3</a>
<a class="file_icon">4</a>
<a class="file_icon">5</a>
<a class="file_icon">6</a>
<a class="file_icon">7</a>
</div>
</div>
答案 0 :(得分:1)
如果要进行水平滚动,则需要使内容大于容器。浮动元素或内联元素是不可能的:当没有足够的空间时,它们会落在“下一行”上。
2个解决方案:
<div id="files_scroll">
<div id="file_container">
<a class="file_icon">1</a>
<a class="file_icon">2</a>
[...]
使用CSS:
#file_container {
width:200%; /*or a javascript calculated value... */
}
它更容易,但......它使用单行表。可能有其他选择,但我现在看不到。
我根本没碰到你的CSS,这很有效:
<div id="main_content">
<div id="files_scroll">
<table><tr>
<td><a class="file_icon">1</a></td>
<td><a class="file_icon">2</a></td>
<td><a class="file_icon">3</a></td>
<td><a class="file_icon">4</a></td>
<td><a class="file_icon">5</a></td>
<td><a class="file_icon">6</a></td>
<td><a class="file_icon">7</a></td>
<td><a class="file_icon">8</a></td>
<td><a class="file_icon">9</a></td>
<td><a class="file_icon">10</a></td>
<td><a class="file_icon">11</a></td>
<td><a class="file_icon">12</a></td>
<td><a class="file_icon">13</a></td>
<td><a class="file_icon">14</a></td>
<td><a class="file_icon">15</a></td>
<td><a class="file_icon">16</a></td>
<td><a class="file_icon">17</a></td>
<td><a class="file_icon">18</a></td>
<td><a class="file_icon">19</a></td>
<td><a class="file_icon">20</a></td>
<td><a class="file_icon">21</a></td>
</tr></table>
</div>
</div>