[英]Sliding Cards Spacing Issue
html, body { width: 100%; height: 100%; } body { background-color:#f4f4f4; margin: 0; display: flex; justify-content: center; align-items: center; } .card { display: flex; background-color: #fff; min-width: 100%; min-height: 200px; margin: 1rem; overflow-x: auto; } .card--content { background-color: #DED3EE; min-width: 200px; margin: 5px; }
<section class="card"> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> </section>
Codepen鏈接:請點擊
有什么幫助嗎?
我認為您正在尋找這種解決方案。
您應該動態計算.card-track
寬度
創建圖像滑塊時使用此方法
html, body { width: 100%; background-color:#f4f4f4; display: flex; justify-content: center; align-items: center; } .card { background-color: red; width: 80%; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; overflow-x: scroll; } .card-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; width: calc(200px*10 + 10px*10); /*Card content width x no of iems + margins */ } .card--content { background-color: #DED3EE; width: 200px; height: 120px; margin: 5px; float: left; }
<section class="card"> <div class="card-track"> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> <div class="card--content"></div> </div> </section>
您所需要做的就是將卡的間距從邊距切換到填充,並向每個卡添加一個內部容器。
溢價保證金不會將項目推到父容器中,而是會將兄弟姐妹推到外部。 由於您已隱藏了溢出(通過自動/滾動),因此有效地將其渲染為margin-right: 0;
一個相對簡單的解決方法是改用padding。 但是,您必須創建一個內部容器,以便可以在內容上使用填充,並在間隔中包含背景色。
您可以在這里看到一個有效的示例: https : //codepen.io/rjhewitt3/pen/MqYjeg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.