Javascript 调整图像大小以保持在视口中
如果图像大于容器,如何调整图像大小并保持纵横比以保持在容器内,但如果图像小于容器,如何不调整图像大小 如果图像的宽度大于容器的宽度,则应应用以下代码Javascript 调整图像大小以保持在视口中,javascript,jquery,html,css,image,Javascript,Jquery,Html,Css,Image,如果图像大于容器,如何调整图像大小并保持纵横比以保持在容器内,但如果图像小于容器,如何不调整图像大小 如果图像的宽度大于容器的宽度,则应应用以下代码 img{ 宽度:100%; 高度:自动; } 如果图像的宽度小于容器的宽度,则应应用以下代码 img{ 宽度:自动; 身高:100%; } 我尝试使用以下代码,但当图像宽度大于容器宽度时,会发生一些奇怪的事情 img_w=parseInt($(“#img”).css(“宽度”); screen_w=parseInt($(window.width
img{
宽度:100%;
高度:自动;
}
如果图像的宽度小于容器的宽度,则应应用以下代码
img{
宽度:自动;
身高:100%;
}
我尝试使用以下代码,但当图像宽度大于容器宽度时,会发生一些奇怪的事情
img_w=parseInt($(“#img”).css(“宽度”);
screen_w=parseInt($(window.width());
img_w=parseInt($(“#img”).css(“宽度”);
screen_w=parseInt($(window.width());
如果(图像>屏幕){
$(“#img”).css(“宽度”,屏幕w+“px”);//比如100%;
$(“#img”).css(“高度”、“自动”);
}否则{
$(“#img”).css(“宽度”、“自动”);
$(“#img”).css(“高度”、“100%”);
}
使用以下CSS解决问题:
img {
max-width:100%;
max-height:100%;
width: auto;
height: auto;
}
我尝试了您的代码,您可以在这里看到结果: 我想现在一切都好了 我只是删除了css中的“html”
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-align: center;
}
你需要这个吗?你想保留纵横比吗?@steveax是的,这是我想要的。使用
宽度:100vw
和高度:100vh
怎么样?我对你的问题进行了编辑,以澄清、简化和概括,使其对未来的观众更有用。如果我偏离了你问题的意图,请告诉我。此外,您甚至可以去掉JavaScript部分和与JavaScript相关的标记,因为它们不再相关了。未来的用户不会看到你用这个解决了什么问题。但是很好的干净的解决方案。另外,当你点击问题中的链接时,就看不到更多的问题了,我知道我就是那个用户。很好的解决方案,但这可能需要更好的解释,并且可能是