Я пытаюсь создать эффект для игры в видеопокер, где одна карта скользит поверх другой карты.Анимация покрытия одного div с другим div
JSFiddle очень простой, я думаю. Вот мой код:
CSS:
body {
width:80%;
}
#board {
width:100%;
height:25%;
}
div .card {
width:16%;
height:100px;
display:inline-block;
}
div .redbox {
width:100;
height:100%;
background-color:red;
}
div .bluebox {
width:100;
height:100%;
background-color:blue;
}
HTML:
<body>
<div id="main">
<div id="board">
<div class="card" id="c-0">
<div class="redbox"></div>
</div>
<div class="card" id="c-1">
<div class="redbox"></div>
</div>
<div class="card" id="c-2">
<div class="redbox"></div>
</div>
<div class="card" id="c-3">
<div class="redbox"></div>
</div>
<div class="card" id="c-4">
<div class="redbox"></div>
</div>
</div>
<button>Click Here!</button>
</div>
<body>
JS:
$('button').click(function (e) {
for (var i = 0; i < 5; i++) {
var $newDiv = $('<div>');
$newDiv.addClass('bluebox');
$newDiv.hide();
$('#c-' + i).append($newDiv);
$newDiv.slideToggle();
}
});
Мои две проблемы заключаются в следующем:
Я хотел бы установить ширину каждой карты в процентах и автоматически настроить высоту. Но если я удалю свойство CSS высоты, весь DIV исчезнет.
Не могу понять, как сделать один div-слайд поверх другого. Я не хочу удалять базовый div, поскольку он будет общим фоновым изображением, которое я всегда хочу быть там, когда на карте нет карты.
Я думаю, может быть, я должен также отметить, что в конце концов я собираюсь изменить эти Div элементы в фотошопе элементы, я просто сделал их цветные коробки для простоты. Я не знаю, будет ли это иметь какое-то значение.
EDITED:
Первая проблема, оказывается, чтобы быть трудным исправить. Добавляя «позицию: относительный» к элементам .card и «position: absolute» к элементам div/color box/color, я могу получить новое, чтобы перейти поверх другого. Но теперь содержащийся элемент рухнул, и я не знаю, как заставить его расширяться до размера его содержимого.
Новый JSFiddle:
является то, что для просто игры или реальных азартных игр? – KeepMove
просто игра, для получения опыта работы с HTML/CSS/JS – wbruntra