这是一个小提琴。
最终产品将在 上水平滚动mousemove
,因此overflow: hidden;
和white-space: nowrap;
在 上ul
。顶部和底部padding
用于页眉和页脚,因为它们的高度是静态的。
在您垂直调整窗口大小之前,它在 Fiddle 中看起来不错,此时图像会倾斜。关键是每当调整窗口大小时,图像应该占据最大高度,显示li
宽度允许的尽可能多的 s。如何让图像在调整大小时保持正确的纵横比?
这是我的代码:
HTML:
<nav>
<ul>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
<li><img src="http://dummyimage.com/400x600/000000/fff.png" /></li>
</ul>
</nav>
CSS:
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
ul {
padding: 128px 0 32px;
box-sizing: border-box;
position: absolute;
list-style: none;
height: 100%;
width: 100%;
overflow: hidden;
white-space: nowrap;
}
li {
height: 100%;
display: inline-block;
border-right: 1px solid #999;
}
li img {
height: 100%;
}