我试图展示一堆卡片,我希望每张卡片的顶部都显示出来,并允许用户将鼠标悬停在卡片上以显示它。我有以下 CSS,但是对于我想要显示的任意数量的卡片,我必须复制我的第 n 个子部分。我目前没有使用 LESS 或 Style,但如果其中一个可以做到这一点,它们是选项。需要明确的是,我正在寻找一种适用于任意数量卡的解决方案。
.card_container > {
position:relative;
border:1px solid red;
}
.card_container > .card {
position: absolute;
}
.card_container > .card:nth-child(1) {
z-index:1;
top:0px;
}
.card_container > .card:nth-child(2) {
z-index:2;
top:35px;
}
.card_container > .card:nth-child(3) {
z-index:3;
top:70px;
}
.card_container > .card:hover {
z-index: 9999;
}
我尝试使用 javascript 来分配样式,但是直接分配给 .card 的样式优先于 .card:hover。
$('.card').each(function(index, el) {
var $el = $(el);
$el.css('z-index', index);
$el.css('top', (35*index)+'px');
});