CSS下拉div

时间:2010-07-14 09:18:35

标签: html css

我的页面上有一个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 个答案:

答案 0 :(得分:4)

@AvatarKava那将是一个元素的样式。我估计

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

会做到这一点。

答案 1 :(得分:3)

我会说出现的DIV需要绝对或相对位置以及高z-index

答案 2 :(得分:2)

好的,我自己解决了这个问题。这些样式有效(在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;
}

答案 3 :(得分:-1)

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;

}