2015-11-20 82 views
-1

我想一个PIC的宽度更改为100%。但不要指定高度或影响宽度,并导致图像扭曲。设置宽度为100%,但高度是默认

什么是空/零高度术语。我一直在使用/ * height:68px; * /现在作为样式表中的修复。但是一定有更好的办法?

之前

height: 68px; 
width: 482px; 

后/ *高:68px; */ 宽度:100%

+5

身高:自动?或者如果你想要任何修正大小(不是更多),然后最小高度?请来例子或稍微更多的细节..Thanx –

+0

@LeotheLion你的意思是最大高度?同时服务我的评论悉尼答案,看看你使用最大高度时需要什么 –

回答

0

取下图像高度一起,如果图像继承了一个高度,你可以在此使用height: auto;也请务必不要忘记重置min-heightmax-height属性auto如果这些继承复位/ set。

这部作品的原因是因为图像自动保持纵横比,所以如果你设置一个高度而已,宽度将自动调整,如果你只设置宽度,高度将自动调整。

这几乎是所有有给它!

另外 - 如果您正在寻找更高级的图像效果,我建议用包含background-image属性的div替换图像标记 - 它可以让您以不同方式灵活处理,如允许图像缩放至它涵盖了整个背景(background-size: cover;)或扩展到任何可能的范围(background-size: contain)。

祝你好运!

+0

@AjitKumarSingh是不是可以给“最大高度”?或者你不应该使用的图像?你在错误的答案评论 –

+1

@RicardoAlves我觉得人,但耶ofcourse你可以给'MAX-height'到图像 - 没有任何问题。它基本上只是在这种情况下作为一个约束,这是'background-size:contain'对'background-image'所做的一个约束,但它也包含一个'max-width',这样图像就不能超过元素/指定高度/指定宽度:) – SidOfc

+0

好的,谢谢你的详细解答。我确实评论了正确的问题,只是弄错了用户名。 –

0

只需从CSS中删除height属性,对于图像,它应该工作。您也可以将图像高度设置为自动。