カードのスタックを表示しようとしていますが、それぞれの上部を表示し、ユーザーがカードの上にカーソルを置いて表示できるようにしたいと考えています。次の CSS がありますが、表示したいカードの数に関係なく、nth-child セクションをコピーする必要があります。私は現在 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');
});