我有一个水平容器,占据了屏幕的所有宽度,其中的图像列表水平溢出。我使容器“灵活”,高度以百分比为单位,并以 px 为单位设置限制,以使其不会超过实际图像高度。我还将图像的高度设置为不超过容器高度的 100%。
我的问题是窗口缩小时图像的行为。当设置html图像标签中的尺寸参数时,图像不成比例,当没有参数时,图像按比例缩小但它们之间有一些差距他们不会在那里保持“左对齐”。
看起来很简单,但我还没有发现我做错了什么。它还需要是纯 css,没有 javascript。
HTML:
<nav>
<ul class="clearfix">
<li>
<a href="">
<img width="100" height="150" src="http://placekitten.com/100/150" alt="">
</a>
</li>
<li>
<a href="">
<img src="http://placekitten.com/g/100/150" alt="">
</a>
</li>
...
</ul>
</nav>
CSS:
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
nav {
width: 100%;
overflow: hidden;
overflow-x: scroll;
height: 40%;
max-height: 150px;
background-color: white;
}
ul {
display: block;
width: 1200px;
height: 100%;
background-color: yellow;
}
li {
list-style: none;
display: block;
float: left;
}
a {
display: block;
background-color: tomato;
}
img {
max-height: 100%;
width: auto;
}