我的页面上有一个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"> </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;
}
答案 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)
float: right;
width: 30em;
line-height: 1.3em;
font-size: .9em;
}
float: right;
}
text-align: left;
float: left;
z-index: 99999;
position: absolute;
top: 4em;
right: 0;
background: #eee;
border: 1px solid #ccc;
padding: 1em;
}