我實現爲轉盤圖像選擇:絕對位置。力頂部:0
的結構如下:
- 一些水平填充甲
<div>
容器騰出地方的人字形。左 - 一個
<div
爲雪佛龍在與:position : absolute; left:0;
- 一個
<div
用於人字形右邊有:position : absolute; right:0;
- 一個
<div>
包含具有white-space: nowrap; overflow:hidden
問題的圖像:如果我不我得到這個結果:
有人可以解釋爲什麼嗎?
這裏是JSFiddle
HTML:
<div class="container">
<div class="img-container">
<ul>
<li><img src="http://placehold.it/150x100/EEE04A/ffffff?text=Image%201">
</li><li><img src="http://placehold.it/150x100/5cb85c/ffffff?text=Image%202">
</li><li><img src="http://placehold.it/150x100/5bc0de/ffffff?text=Image%203">
</li><li><img src="http://placehold.it/150x100/f0ad4e/ffffff?text=Image%204">
</li><li><img src="http://placehold.it/150x100/FF3167/ffffff?text=Image%205"></li>
</ul>
</div>
<div class="button-left">
<img src="http://placehold.it/50x100/cccccc/ffffff?text=<">
</div>
<div class="button-right">
<img src="http://placehold.it/50x100/cccccc/ffffff?text=>">
</div>
</div>
CSS:
ul {
padding-left: 0;
margin: 0;
list-style:none;
}
.container {
width: 450px;
padding: 0 50px 0 50px;
position: relative;
}
.img-container {
overflow:hidden;
white-space: nowrap;
}
.img-container li {
display:inline-block;
}
.button-left {
position: absolute;
left: 0;
/* top: 0; */
}
.button-right {
position: absolute;
right: 0;
/* top: 0; */
}
甲CSS3替代方案將是適用'顯示:flex'到主'.container'和'ul'。不需要絕對定位或內聯塊。 –
@Michael_B這很整齊。因爲它阻止內容在頁面不夠大時進入下一行,所以它更好。 –
您可以在這裏瞭解更多關於flexbox的信息:https://css-tricks.com/snippets/css/a-guide-to-flexbox/ –