我一直在尝试解决这个问题,但我看不到任何问题 - 同样,相同的手风琴(相同的 jqueryui 版本 1.9.2)在另一个站点上也没有问题,我什至将主题切换为使用与另一个站点相同的站点,但我仍然对这个站点感到不安。
它也不应该是 jquery ui 主题,因为它在这里工作正常
任何想法可能是什么?
对于未来的读者,当我没有将手风琴行的内容包装在 div 标签中时,我也遇到了这个问题:
坏的:
<div class="accordion">
<h3>Delivery Address</h3>
<table class="address">
<tr><td>...</td></tr>
</table>
</div>
好的:
<div class="accordion">
<h3>Delivery Address</h3>
<div>
<table class="address">
<tr><td>...</td></tr>
</table>
</div>
</div>
.ui-accordion .ui-accordion-content {
padding: 1em 2.2em;
}
问题在于这个css。如果将其更改为 px 而不是 em,则它可以正常工作。
我遇到了类似的问题。在寻找了一些不同的解决方案之后。我发现这是一个保证金问题。
这对我有用:
#accordion .ui-accordion-header {
margin:0;
}
顺便说一句,我已经hightstyle
设置了内容。
希望这可以帮助!
就我而言,这是由手风琴标题的边距和手风琴内容中元素的边距引起的。您需要将这些元素的边距设置为 0。如果要在这些元素之间添加空间,可以使用填充,它不会导致问题。
#accordion h3 {
margin: 0;
padding: 10px 0;
}
#accordion p {
margin: 0;
padding: 10px 0;
}
我在手风琴内容的 div 中使用了段落标签。如果您使用其他东西,请确保该元素的边距设置为 0。
动作流畅的关键是“heightStyle”EG
$( "#accordion" ).accordion({
heightStyle: "content"
});
我认为您忘记在标签中添加所有文件依赖项
<script type='text/javascript' src='http://www.georgiancollege.ca/programs/wp-includes/js/jquery/jquery.js?ver=1.8.3'></script>
<script type='text/javascript' src='http://www.georgiancollege.ca/programs/wp-includes/js/jquery/ui/jquery.ui.core.min.js?ver=1.9.2'></script>
<script type='text/javascript' src='http://www.georgiancollege.ca/programs/wp-includes/js/jquery/ui/jquery.ui.widget.min.js?ver=1.9.2'></script>
<script type='text/javascript' src='http://www.georgiancollege.ca/programs/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js?ver=1.9.2'></script>
<script type='text/javascript' src='http://www.georgiancollege.ca/programs/wp-includes/js/jquery/ui/jquery.ui.button.min.js?ver=1.9.2'></script>
包括所有依赖项,那么它应该可以正常工作..
我在 Drupal 中使用 Views Nested Accordion 构建的嵌套手风琴也遇到了类似的问题。我删除了 views-nested-accordion.css 的第 38 行.ui-accordion .ui-accordion-content {height: auto !important;}
,它解决了我的问题。