【发布时间】:2018-01-10 10:05:22
【问题描述】:
我有一个图像列表(一些项目),我正在使用 ng-repeat 以网格方式显示它们。我希望当我将鼠标悬停在任何图像上时,图像应该消失并且新的 div 大小与图像应该与该图像项的所有子组件一起打开。我的实现如下, 当我将鼠标悬停在任何图像上时,会发生一些图像翻转而不是必需的行为。 我在实现这个目标方面遇到了问题。有什么方法可以做到这一点。
**hovers.html**
<html>
<div ng-repeat="a in modules">
<md-card class="image"> <img src="a.image_url" />
<div class="overlay">
/*Some items */
</div>
</md-card> </div> </html>
**style.css**
.image {
position: relative;
display: inline-block;
width: 100%; }
.overlay {
display: none; }
.image:hover {display:none;}
.image:hover .overlay {
width: 100%;
height: 100%;
background: rgba(1, 0, 0, 0.2);
position: absolute;
top: 0;
overflow: auto;
left: 0;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.image:hover .overlay img {
vertical-align: top;
}
**home.html**
<div class="columns" width="100%" height="100%">
<custom-hover ng-repeat="a in modules"
module="a" layout="row">
</custom-hover>
</div>
home.js
"use strict";
function customHover($compile){
return {
restrict: 'E',
scope: {
module: "=",
},
templateUrl: "hovers.html",
controller: function($scope, $mdDialog) {
console.log("=======",$scope.module)
}
}
};
module.exports = customHover;
【问题讨论】:
-
您能否编辑您的问题并将您的完整 HTML 和完整 CSS 完全分开,以便我更好地了解问题所在?
-
我需要重新编辑一下吗??
-
您的代码非常不清楚,我无法判断您正在做什么或试图做什么。编辑它以清楚并分离代码,以便我们可以帮助您。
-
好吧抱歉我的编辑不正确。我修复它。