簡體   English   中英

溢出-x不起作用的CSS

[英]overflow-x not working css

我正在嘗試創建一個簡單的滾動父div。 其中子div應該水平堆疊。

slackblitz

但這是行不通的。 子div在div寬度結束后被換行。 請幫忙。

 #outerContainer { width: 100%; height: 150px; background: red; overflow: hidden; overflow-x: scroll; } .card { float: left; display: inline-block; width: 100px; height: 150px; margin-right: 10px; background: #fff; } 
 <div id="outerContainer"> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> </div> 

#outerContainer {
  width: 100%;
  height: 150px;
  background: red;
  overflow: hidden;
  overflow-x: scroll;
  white-space:nowrap;
}

.card {
  display: inline-block;
  width: 100px;
  height: 150px;
  margin-right: 10px;
  background: #fff;
}

只需刪除float:left; .card類添加white-space:nowrap; #outerContainer

 #outerContainer { width: 100%; height: 150px; background: red; overflow: hidden; overflow-x: auto; white-space: nowrap; } .card { display: inline-block; width: 100px; height: 150px; margin-right: 10px; background: #fff; } 
 <div id="outerContainer"> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> </div> 

 #outerContainer { width: 100%; height: 150px; background: red; overflow: hidden; overflow-x: scroll; display: flex; } .card { min-width: 100px; height: 150px; margin-right: 10px; background: #fff; } 
 <div id="outerContainer"> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> <div class="card"></div> </div> 

您的card元素進入第二行。 flex可以使它容易一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM