Редактировать: Непосредственной реакцией на мой код ниже будет отказ от использования тега div#removeme
и предоставление margin-bottom
. Однако, если вы используете position:fixed
, это не сработает, поскольку оно прикрепляется к окну, а не к документу.
Вот что я делаю:
В моем HTML-документе:
<div id="removeme">
<br /><br />
</div>
<div id="header"> This is a floating pane! </div>
<div id="content"> Your content goes here... </div>
CSS для этой плавающей панели:
#header {
position: fixed;
top: 0px;
left: 0px;
text-align: center;
background-color: #FFE6BF;
height: 30px;
border: 1px solid #FFCFA6;
width: 100%;
}
А затем используйте jquery в теге <head>
:
$(document).ready(function() {
$('#header').click(function() {
$('#header').slideUp('fast');
$('#removeme').remove();
});
});
У меня есть дополнительный тег <div>
с идентификатором removeme
, который позволяет толкать содержимое вниз, когда плавающая панель видна, и я удаляю его, когда плавающая панель скрыта.