Html css缩放顶部图像水平和垂直,但仅缩放底部图像宽度
我目前有一个模式,我想用它覆盖在网页上 HTML:Html css缩放顶部图像水平和垂直,但仅缩放底部图像宽度,html,css,Html,Css,我目前有一个模式,我想用它覆盖在网页上 HTML: <div id="myModal" class="modal"> <span class="close cursor" onclick="closeModal()">×</span> <div class="imgCon"> <img class="overlayimg" src="img/trendoverlay.pn
<div id="myModal" class="modal">
<span class="close cursor" onclick="closeModal()">×</span>
<div class="imgCon">
<img class="overlayimg" src="img/trendoverlay.png" />
<img class="overlayimg" src="img/trendtimeline.png" style="display: block"/>
</div>
</div>
然而,问题出在这里。第一个图像只有一个图像。太完美了。它很好用
下面的图像必须与另一个图像保持在同一个DIV内,与上面的图像一样宽。但高度是固定的。有没有办法做到这一点,使他们仍然规模与51.5px左/右和73 px在底部填充
图片和更多信息:
小提琴:
正如您所看到的,顶部的图像按我希望的比例缩放。它保持了它的纵横比,但有一个最小的左/右和底部。假设一个下面的图像与上面的图像具有相同的宽度。但高度必须固定在110像素。但是包含图像的Div必须在侧面和底部保持这两个最小的填充
这是错误的:
在这里,底部图像的缩放范围必须与顶部图像一样宽。实际上,它们还需要粘在一起,使其看起来像一个图像,而不是两个单独的图像。您可以尝试显示:表格属性,在中间绘制一个单元格,以保存第一个图像并调整其大小,以及绝对定位第二个图像:
模态{
显示:表格;
高度:100vh;
宽度:100vw;
填充底部:73px;/*底部限制*/
框大小:边框框;
}
莫代尔:之前,
模态:之后{
内容:;
左填充:51px;/*边限制…不能在HLVE中剪切像素*/
显示:表格单元格;
}
莫奇尔德先生{
显示:表格单元格;
位置:相对位置;
余量底部:100px;/*用于img 2的空间*/
宽度:1%;/*将展开以适应图像宽度,并将位于中间*/
}
img[src*=x212]{
高度:100vh;/*调整大小*/
最大高度:calc100vh-100px-73px;/*缩小尺寸以使用*/
显示:阻止;/*或重置垂直对齐*/
}
img[src*=x100]{/*调整大小并拉伸*/
保证金:0;
位置:绝对位置;
左:0;
右:0;
宽度:100%;
高度:100px;
底部:0;
}
*{边距:0;}
试试这个
CSS
HTML
你能附上错误的图片吗?是的,很难理解你想在这里实现什么。做一个提琴或代码笔让窗户从左到右变小是它应该做的。但是当向上滑动它时,底部图像保持不变。这是你需要的吗?我可以问你为什么使用位置吗?当我把屏幕换成最小高度的宽窗口时。它会获得一个滚动条,并且图像的大小不会随着底部的73px填充而改变我喜欢它在Y轴上调整大小时的工作方式。但在X轴上,如果调整大小,它会变宽。我需要图像的纵横比保持不变。@Toofle第一个图像保持不变,第二个图像显然不保持不变。另一条线索如果croping图像不是一个麻烦,对象匹配可以做保存比率,但可以从css中选择要切掉的图像边的部分,它现在工作得几乎很好。但当我把它做得高而宽时,它会得到一个水平的滚动条。在这里,它也被认为是可伸缩的。就像我的例子中的灰色块一样。这是可能的吗?@Toofle对于水平滚动条,这也是由于显示:表属性,它展开以适应内容。图像的宽度也可以被控制,但失真会显示最大宽度:calc100vw-102px有办法解决这个问题吗?为了避免保留比率不保留其比率?扭曲的图像正是我所需要的。。我自己也在尝试,但我似乎想不出来。
*{
box-sizing: border-box;
}
body{
width:100%;
}
.imgCon{
position: absolute;
height: 100%;
width: 100%;
padding: 0 51.5px 73px;
text-align: center;
}
.overlayimg{
max-width:100%;
max-height: 100%;
height:auto;
}
body{
position: relative;
}
.wrapper{
position: relative;
}
div.image-container{
position: absolute;
margin:auto;
height: 100%;
max-width: 100%;
padding: 0 51.5px 73px;
text-align: center;
}
img{
max-width:100%;
}
<body>
<div class="wrapper">
<div class="image-container">
<img src="http://imgur.com/c7uASdV.png">
<img src="http://imgur.com/60d6BUt.png" style="height: 110px">
</div>
</div>
</body>