【发布时间】: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