2016-09-29 79 views
3

如何防止我的图像被拉伸到自然的200px宽度?如何将图像弯曲为宽度?

footer { 
 
    display: flex; 
 
} 
 
img { 
 
    flex: 1; 
 
    margin: 1em; 
 
}
<footer> 
 
    <img src=http://www.placebacon.net/200/150> 
 
</footer>

+0

尝试取出img标签的弯曲特性。 – vivek

+0

不是答案,只是提示最好将所有HTML属性放在引号中。技术上用斜杠关闭标签。所以, petryuno1

+0

你是什么意思?将img设置为100%; ? – Fiido93

回答

0

采取柔性关闭图像和设置最大宽度为100%。这将允许图像增长到最大尺寸,并缩小,如果它的父缩小。然后添加align-items:flex-start到容器。这将使高宽比保持不变,如果它缩小。

footer { 
 
    display: flex; 
 
    align-items: flex-start; 
 
} 
 
img { 
 
    margin: 1em; 
 
    max-width: 100%; 
 
}
<footer> 
 
    <img src=http://www.placebacon.net/200/150> 
 
</footer>

+0

是“align-items:flex-start;”需要? – hendry

+0

当页脚在图像的自然宽度之间缩小时,需要保持图像的高宽比不变。如果这不会发生,那就没有必要了。 –

+0

为什么不是flex:1需要? – hendry

1

你可以折腾成一个简单的容器,并利用它来进行弯曲:

<footer> 
    <div> 
    <img src=http://www.placebacon.net/200/150> 
    </div> 
</footer> 
footer { 
    display: flex; 
} 
div { 
    flex: 1; 
    margin: 1em; 
} 
img { 
    max-width: 100%; 
} 
+0

我看不到额外div的需求。我更喜欢Brian的回答。 – hendry