首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery切换内容位置

Jquery切换内容位置
EN

Stack Overflow用户
提问于 2013-06-19 13:15:53
回答 4查看 105关注 0票数 0

页面html

代码语言:javascript
复制
<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

代码语言:javascript
复制
.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

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {
  $(".content").hide(); 
  $(".heading").click(function()
  {
    $(this).next(".content").slideToggle(500);
  });
});
</script>

当我单击内容的任何标题时,展开部分总是出现在页面的顶部。如何将它显示在标题下面?提前谢谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-19 13:25:02

试试这个:

代码语言:javascript
复制
<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

代码语言:javascript
复制
.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/

票数 1
EN

Stack Overflow用户

发布于 2013-06-19 13:20:21

从标题中删除float: right;样式。除非是故意的,但那样的话,你的问题听起来会很奇怪。

票数 1
EN

Stack Overflow用户

发布于 2013-06-19 13:21:16

标题元素是浮动的,但它们的相邻div不是。

只需删除或调整float: right;类的heading属性即可。

这里有一把小提琴:

http://jsfiddle.net/GpJKe/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17192240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档