页面html
<div class="outbox">
<p class="heading">Header-1 </p>
<div class="content">Lorem ipsum dolor sit amet</div>
<p class="heading">Header-2</p>
<div class="content">Lorem ipsum dolor sit amet</div>
<p class="heading">Header-3</p>
<div class="content">Lorem ipsum dolor sit amet</div>
</div>CSS
.outbox
{
margin: 0;
padding: 0;
}
.heading
{
background-color: #FF6666;
border: 1px solid #FF5050;
text-align: center;
font-weight: bold;
margin: 1px;
padding: 3px 10px;
cursor: pointer;
float: right;
width: 300px;
height:25px;
}
.content
{
background-color: #FFCCCC;
}JQUery
<script type="text/javascript">
$(document).ready(function() {
$(".content").hide();
$(".heading").click(function()
{
$(this).next(".content").slideToggle(500);
});
});
</script>当我单击内容的任何标题时,展开部分总是出现在页面的顶部。如何将它显示在标题下面?提前谢谢你。
发布于 2013-06-19 13:25:02
试试这个:
<div class="outbox">
<div class="container">
<p class="heading">Header-1 </p>
<div class="content">Lorem ipsum dolor sit amet</div>
</div>
<div class="container">
<p class="heading">Header-2</p>
<div class="content">Lorem ipsum dolor sit amet</div>
</div>
<div class="container">
<p class="heading">Header-3</p>
<div class="content">Lorem ipsum dolor sit amet</div>
</div>
</div>CSS
.outbox
{
margin: 0;
padding: 0;
}
.heading
{
background-color: #FF6666;
border: 1px solid #FF5050;
text-align: center;
font-weight: bold;
margin: 1px;
padding: 3px 10px;
cursor: pointer;
width: 300px;
height:25px;
}
.container{
float:right;
}
.content
{
background-color: #FFCCCC;
}Fiddle http://jsfiddle.net/LMWpZ/
发布于 2013-06-19 13:20:21
从标题中删除float: right;样式。除非是故意的,但那样的话,你的问题听起来会很奇怪。
发布于 2013-06-19 13:21:16
标题元素是浮动的,但它们的相邻div不是。
只需删除或调整float: right;类的heading属性即可。
这里有一把小提琴:
http://jsfiddle.net/GpJKe/
https://stackoverflow.com/questions/17192240
复制相似问题