如何在具有flex:1
?
就像这个小提琴一样:http://jsfiddle.net/e394Lqnt/1/
HTML:
<div class="slider">
<img src="http://www.placebacon.net/400/300" alt="Bacn">
</div>
CSS:
.slider {
display: flex;
flex: 1;
}
.slider img {
width: 100%;
align-self: flex-start;
}
调整父级大小时,图像不会保持宽高比。如何解决这个问题?
答案 0 :(得分:0)
此行为是预期的。弹性容器默认情况下拉伸其所有子项。图像也不例外。 (即父母将拥有align-items: stretch
财产)
为了保持宽高比,我们有两个解决方案:
align-items: stretch
属性替换为align-items: flex-start
或align-self: center
等,
http://jsfiddle.net/e394Lqnt/3/ 或
align-self: center
或align-self: flex-start
等。
http://jsfiddle.net/e394Lqnt/2/