【问题标题】:sifr menu list problems, height of object calculated wrongsifr 菜单列表问题,对象高度计算错误
【发布时间】:2010-06-09 23:00:09
【问题描述】:

我正在使用 Drupal 并在列表项上设置了 sifr,并且 a, a:hover 是通过 Drupal 设置的,以便链接悬停。我查看了 drupal 的渲染模块创建的 sifr3-rules.js 文件,它看起来不错。事实上,我的其他 sifr 项目看起来还不错......但是由于某种原因,列表项目的项目正在搞砸......列表下方有额外的空间, 因此,如果我有一个列表项,并且在其中,我有一个包含更多列表项的无序列表,第一个 li 中制作的 Flash 对象(这也将涵盖其余的子列表项),出价太高,所以你看孩子们下面的空间,直到下一个父母李出现。 (所以看起来像 IE8 中列表的那部分额外的底部填充......在 FF 中几乎相似,但每个子项在底部都有空间......关闭 javascript 后,您会看到列表项本身看起来很好)...... .

此外,如果父列表项比子列表项文本短,则 Flash 对象的宽度仅设置为与第一个列表项一样长,因此会切断其余子列表项的文本。

知道如何解决这些问题吗? 我看到我正在做的唯一不寻常的事情是设置 forceSingleLine 和 preventWrap (如果取消,这不会产生影响)。

****编辑,我可能只是想弄清楚如何让 Drupal 的菜单块模块在列表项中的超链接周围输出 a...然后我可以用我的规则定位 div(以及,a:hover 规则),因此每个菜单项都有自己的 sifr 对象,而不是 sifr3 试图弄清楚如何处理列表和子列表。

对我来说非常有用的是任何人都知道一种定位超链接( 标签)的方法,并且还允许 a:hover 规则。我知道如何假装另一个包含超链接的标签,比如如果我有

sometitle

,我可以有一个 h2 规则,然后使用 a,a:在 sifr3-rules.js 文件中悬停规则来定位它。所以我需要一种方法来定位列表中的超链接,但还要对其应用 :hover (不确定是否可以这样做,因为它不在例如 h2 标记的下方)。

【问题讨论】:

    标签: list drupal menu sifr height


    【解决方案1】:

    我只是覆盖了 theme_menu_item 返回 '​​'。 $链接。""。 $菜单 ."\n"; (所以添加了一个 div 类)。并使用 sifr 规则来定位“.mymenu .menu_item”。然后为每个列表项超链接创建一个 sifr flash 对象,但不会像以前那样尝试包装整个列表(及其子列表)。似乎解决了这两个问题:)

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 2013-02-04
      • 1970-01-01
      • 2017-02-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多