我正在尝试构建一个响应式图像悬停。我已经使宽度响应没有问题,但高度造成问题。我曾尝试:Responsive Image Hover Zoom
- 建立最小/最大高度像素级的设置高度为自动(这 使我的形象消失)
- 使用百分比高度(100% - 这将导致我的图像消失)
- 使用媒体查询(只在断点)
我立足这个CSS很大程度上关闭后Responsive Image Hover - CSS/JQuery,但我一直没能做出的高度提出的解决办法还是我的感觉变化错误地执行它们。
.viewport_css {
position: relative;
max-width: 599px;
height: auto;
overflow: hidden;
}
.viewport_css .dummy {
width: 100%;
height: auto;
display: block;
}
.viewport_css a,
.viewport_css a:hover:before,
.viewport_css a:hover:after {
position: absolute;
left: 0;
right: 0;
}
.viewport_css a,
.viewport_css a:hover:after {
top: 0;
bottom: 0;
}
.viewport_css a:hover:after {
content: '';
display: block;
z-index: 100;
background-color: rgba(255, 255, 255, .25);
}
.viewport_css a:hover:before {
content: 'View';
color: #fff;
top: 50%;
text-align: center;
z-index: 200;
margin-top: -0.5em;
}
.viewport_css .imgwrapper {
width: 200%;
height: 200%;
margin-left: -50%;
margin-top: -50%;
transition: all 0.5s ease-in;
}
.viewport_css .imgwrapper img {
width: 100%;
height: auto;
display: block;
}
.viewport_css .imgwrapper:hover {
width: 100%;
height: 100%;
margin-left: 0;
margin-top: 0;
}
<div class="ImageContainer">
\t \t <div id="PurpleColor">
\t <h2>Videography</h2>
\t </div>
\t \t <div class="viewport_css">
<a class="imgwrapper" href="#">
<img class="dummy" src="links/Home-Videography.jpg" />
\t \t \t </a></div>
<div class="ImageFooter" id="Purple">
\t <p class="ImageContainerP">
\t The latest technology</p>
\t \t </div>
</div>
什么是徘徊时预期的行为?你想添加文字和/或覆盖颜色? – hungerstar
图像尺寸会减小(200%到100%),并有一个白色覆盖(在.viewport_css a:hover:after中定义)。问题是我似乎需要一个像素定义的高度,我还没有找到一个好方法。 –