2

所以我有一个 jQuery 手风琴菜单,我想在我的 wordpress 主页上实现它,问题是每次我把菜单放在那里时,它都会将我的页面向下扩展 1200 像素高度,而且它是唯一一个这样做的。

我怎样才能阻止它声明那个高度,让我准确地确定菜单延伸了多长时间,或者甚至更好地使用它一次。同样,我在谈论一个 wordpress 插件。

我想在其中实现菜单的主题是:http ://themeforest.net/item/celta-business-modern-corporate-wordpress-theme/full_screen_preview/218824?ref=lvraa

左栏

4

6 回答 6

7

首先,您应该尝试将autoHeight 设置为 false,这将解决高度问题。

然后我可以找到有关 HTML 列表的问题,我抓取了您的 HTML,将其放在本地并使用了jQuery UI 手风琴的演示源(第 3 节里面有一些 HTML 列表),它似乎工作正常。

希望它会有所帮助:)

于 2012-06-29T10:55:52.373 回答
3

我们都需要您的代码来查看实际问题。你可以jsfiddle它。另外,尝试制作autoHeightto false

$(".yourselector" ).accordion({ autoHeight: false });

于 2012-06-29T03:06:29.423 回答
1

当您初始化手风琴时,包括autoHeight: false在选项中。然后它将使用每个 div 中指定的本机高度。

于 2012-06-27T01:07:04.087 回答
1

要克服这个问题,您必须设置如下两个属性:-

$( ".selector" ).accordion({ autoHeight: false });

$( ".selector" ).accordion({ clearStyle: true });

参考 -官方 jQuery 手风琴文档

于 2012-06-28T19:44:53.987 回答
1

如果不知道您使用的是哪个手风琴插件,就不可能给您一个确定的答案。提供一个展示您的问题的 URL 对您非常有帮助。

如果您使用的是jQuery UI Accordion,您可以尝试:

  1. 初始化手风琴,将autoHeight设置为false.
  2. 明确设置手风琴容器的高度。例如:

    <style>
    #accordion {
    height:200px !important;
    }
    </style>
    <div id="accordion">...</div>

  3. 将fillSpace设置为 true初始化手风琴,然后显式设置手风琴父元素的高度。
如果您正在使用其他库或者您自己开发了手风琴功能,请告诉我们您正在使用哪个库并与我们分享您的代码。

于 2012-06-28T01:36:57.393 回答
1

您需要更改autoHeightfalse. 这样做可能会降低动画质量,但应该可以解决高度问题。

它是由手风琴占据最大 div 的高度引起的。更多关于它的信息:http: //docs.jquery.com/UI/Accordion#option-autoHeight

$( ".selector" ).accordion({ autoHeight: false });

于 2012-06-27T15:14:07.127 回答