У вас может быть пустой div нижнего колонтитула, в который вы добавляете div, который минимизируете.Затем вам просто нужно установить относительное положение, переместить div влево и сбросить top и left на 0.
Таким образом, ваша строка JQuery будет иметь вид:
$(this).parent().parent().appendTo("#footer")
.css('position','relative')
.css('float','left')
.css('height','45')
.css('top','0')
.css('left','0')
.find('#s_content').hide();
JSFiddle:http://jsfiddle.net/u2nda/2/
Редактировать
Или, что еще лучше, изменить position
на static
, чтобы вам не нужно было сбрасывать значения top
и left
:
$(this).parent().parent().appendTo("#footer")
.css('position','static')
.css('float','left')
.css('height','45')
.find('#s_content').hide();
JSFiddle: http://jsfiddle.net/u2nda/3/
Edit 2
Или даже лучше, просто добавьте классы, которые не перезаписывают ваш встроенный CSS:
.tabMe {
float: left;
height: 45px;
position: static;
}
.tabMe #s_head{
border: 0;
}
.tabMe #s_content{
display: none;
}
И ваш JQuery для отображения / скрытия может стать:
$('#s_head button').on('click', function(){
var check = $(this).parent().parent();
if( !check.hasClass("tabMe"))
check.appendTo("#footer").addClass("tabMe")
else
check.appendTo("body").removeClass("tabMe")
});
JSFiddle: http://jsfiddle.net/u2nda/4/