CSS выпадающий div - PullRequest
       3

CSS выпадающий div

4 голосов
/ 14 июля 2010

У меня есть блок div и ссылка на мою страницу.Я написал простой javascript, который вначале скрывает поле div, а затем, после нажатия на ссылку, окно появляется снова.

Проблема в том, что когда div появляется, он выталкивает содержимое под ним.Я бы хотел, чтобы он просто появился над ними.Как выпадающее меню, но это всего лишь один тег div.

Вот моя разметка:

  <div class="slide-heading">
<div class="slide-laws">
 <a href="#" class="toggle-slide-laws accessible-link"><img src="/images/paragraph.jpg" alt="paragraph"></a>
                <!-- THE LINK TOGGLES THE DIV BELLOW -->
 <div>
  <a href="/clientarea/utils/law/id/2832" rel="external-new-window" style="color: #ba8800;"><strong>124/2006 - O bezpečnosti a ochrane zdravia pri práci a o zmene a doplnení niektorých zákonov</strong></a><br />
  <a href="/clientarea/utils/law/id/2832/p/2/a/1" rel="external-new-window">§2, odsek 1</a><br />
  <a href="/clientarea/utils/law/id/2832/p/2/a/2" rel="external-new-window">§2, odsek 2</a><br />

  <a href="/clientarea/utils/law/id/2832/p/5/a/2" rel="external-new-window">§5, odsek 2</a><br />
 </div>
</div>
<h3>Kapitola 1</h3>
<p>Slide A</p>
<div class="clear">&nbsp;</div>
  </div>
            <p>I DON'T WANT THIS PARAGRAPH TO BE PUSHED DOWN WHEN THE BOX APPEARS.</p> 

Эта ссылка переключает div ниже:

<a href="#" class="toggle-slide-laws accessible-link"><img src="/images/paragraph.jpg" alt="paragraph"></a>

При нажатии на ссылку окно появляется или исчезает.

Мои текущие стили:

#content div.slide-laws {
 float: right;
 width: 30em;
 line-height: 1.3em;
 font-size: .9em;
}
#content div.slide-laws a.toggle-slide-laws {
 float: right;
}
#content div.slide-laws div {
 text-align: left;
 float: left;
 margin-bottom: 4px;
}

Ответы [ 4 ]

4 голосов
/ 14 июля 2010

@ AvatarKava Это будет стиль элемента. Я считаю

#content div.slide-laws div
{
    z-index: 9999;
    position: absolute;
    top: 0px;
    right: 0px;
}

сделает свое дело.

3 голосов
/ 14 июля 2010

Я бы сказал, что появившемуся DIV нужна абсолютная или относительная позиция и высокий z-индекс

2 голосов
/ 14 июля 2010

ОК, я решил это сам.Эти стили работают (проверено в FF и IE):

#content div.slide-laws {
    float: right;
    width: 30em;
    line-height: 1.3em;
    font-size: .9em;
}
#content div.slide-laws a.toggle-slide-laws {
    float: right;
}
#content div.slide-laws div {
    text-align: left;
    float: left;
    z-index: 99999;
    position: absolute;
    top: 4em;
    right: 0;
    background: #eee;
    border: 1px solid #ccc;
    padding: 1em;
}
0 голосов
/ 14 июля 2010

content div.slide-rules {

float: right;
width: 30em;
line-height: 1.3em;
font-size: .9em;

}

content div.slide-rules a.toggle-slide-rules {

float: right;

}

content div.slide-rules div {

text-align: left;
float: left;
z-index: 99999;
position: absolute;
top: 4em;
right: 0;
background: #eee;
border: 1px solid #ccc;
padding: 1em;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...