Функции jQuery .show()
и .hide()
, используйте атрибут CSS display
.
Если для атрибута display установлено значение none, пространство, заполненное скрытым элементом HTML, удаляется. Итак, ваш второй div переместился влево.
Вы должны использовать атрибут CSS visibility
. Он делает то же самое, что и display
, но сохраняет пространство, заполненное HTML.
Давайте попробуем:
В вашем JS:
$(".todo").mouseover(function() {
$('.closebtn').css("visibility", "visible");
});
$(".todo").mouseout(function() {
$('.closebtn').css("visibility", "hidden");
});
И ваш CSS:
.closebtn, .actions{visibility:hidden;}