我正在尝试实现响应式水平滚动的图像列表。响应式,全尺寸图像的水平滚动
例如:
<ul>
<li>
<img src="image1.jpg"/>
</li>
<li>
<img src="image2.jpg"/>
</li>
<li>
<img src="image3.jpg"/>
</li>
</ul>
的图像是一个未知的宽度和高度之比。
我的要求:
- 我想要的图像始终是浏览器窗口的100%高度在任何时候。
- 我希望它们彼此相邻(不使用
float
;所以inline
可能是最好的)。 - 我不想打破窗口大小调整图像的宽高比。
- No javascript。
到目前为止,我已经试过这个CSS,但我似乎无法得到的图像不是当调整浏览器窗口壁球:
ul{
width:100%;
overflow-y:scroll;
white-space: nowrap;
line-height: 0;
font-size: 0;
}
ul li{
display:inline;
height:100%;
}
ul li img{
max-height:100%;
width:auto;
}
赞成吗?
编辑:
我已经把一个简单的fiddle共同为我在与它放在一个例子。
任何帮助将是巨大的......
你为什么不使用'float'? – Mooseman
如果你想强制宽度为100%,那么设置'width:100%' –
@Mooseman,因为我必须计算JavaScript中的父宽度,以便图像不会换行,除非你建议我得到时髦与一些'溢出:隐藏'和一些包装元素?如果你认为你可以用float(而不是绝对宽度)来反映效果,那么通过一切手段将它放在一个答案中。 – shennan