我实现为转盘图像选择:绝对位置。力顶部: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/ –