[英]Overflow-x scroll doesn't work properly on mobile
https://codesandbox.io/s/frosty-water-fintki
正如您在附加的沙箱中看到的那樣,我有一個可滾動的 div,其中 6 個項目排列成 2 行。
但是,當您切換到移動視圖(在沙箱 url 輸入附近切換響應式視圖按鈕)時,它開始垂直滾動。
我注意到,如果您刪除flex-wrap
它可以正常工作,但我需要它來制作 2 行。
如何在移動設備和台式機上獲得相同的行為?
當您必須考慮二維時,CSS 網格將使您更容易(恕我直言)控制布局。
這是一個使用元素大小的簡單示例。
.wrapper { display: grid; width: 100vw; grid-template-columns: repeat(3, 1fr); gap: 14px; } .button-item { background-color: red; width: 170px; height: 146px; border-radius: 27px; display: flex; justify-content: center; align-items: center; margin: 0 auto; }
<div class="wrapper"> <div class="button-item">1</div> <div class="button-item">2</div> <div class="button-item">3</div> <div class="button-item">4</div> <div class="button-item">5</div> <div class="button-item">6</div> </div>
問題是您在此類中添加了顯示無。
.wrapper::-webkit-scrollbar {
display: none;
}
在對這個類發表評論后,6 個項目出現正確。
如果將row
類添加到.css
文件中,每行將有 3 個元素:
import "./styles.css";
export default function App() {
return (
<div className="App">
<div className="wrapper">
<div className="row">
<div className="button-item">1</div>
<div className="button-item">2</div>
<div className="button-item">3</div>
</div>
<div className="row">
<div className="button-item">4</div>
<div className="button-item">5</div>
<div className="button-item">6</div>
</div>
</div>
</div>
);
}
並將其添加到您的.css
:
.wrapper {
overflow-x: scroll;
max-height: 300px;
justify-content: space-between;
flex-wrap: wrap;
}
.row {
display: flex;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.