【问题标题】:CSS Dropdown issue with IE 7IE 7 的 CSS 下拉问题
【发布时间】:2012-05-29 02:48:49
【问题描述】:

我最近通过 wordpress 构建了这个网站,但似乎在使用 Internet Explorer 7 时遇到了一些对齐问题。

基本上他们在右边出现了大约 20 像素左右,想知道有什么方法可以解决这个问题?这让我困惑了一段时间,我觉得我的想法正在慢慢耗尽。

这是链接:

http://alleanza.co.uk

需要截图吗?如果是这样,我可以在今晚晚些时候从客户那里发布,但它只是 IE 7!?

我对列表的 PHP 和 Html 结构是这样的:

<ul id="nav" class="clearfloat">
<li style="padding:10px 10px 0px 10px; height:20px; display:block;"><a href="http://www.alleanza.co.uk">Alleanza</a></li>
<div id="navoption"><ul><?php wp_list_pages('title_li='); ?></li></ul></div>
</ul>

这是正确的结构吗?感谢所有帮助..

【问题讨论】:

  • 使用 CSS 重置并将您的样式从 LI 移动到 A-tag。
  • 我有一个方法,但你必须编辑&lt;?php wp_list_pages('title_li='); ?&gt;。有可能吗?
  • 如果它只是 IE7 并且您正处于开发周期的尾声,只需在样式表中使用 start hack 定位该元素。 *margin-right: -20px !important;

标签: html css wordpress internet-explorer internet-explorer-7


【解决方案1】:

您在顶级 ul 菜单项中嵌套了一个 div,这可能是破坏您在 IE7 中的设计的原因,令人惊讶的是它甚至可以在其他浏览器中运行:

<ul class="clearfloat" id="nav">
    <li>Alleanza</li>
    <div id="navoption"> <ul> ... </ul> </div>
</ul>

列表项必须嵌套在您的菜单列表中。

因此,将 div 包装在列表项中,它应该可以工作:

<ul id="nav" class="clearfloat">
    <li style="padding:10px 10px 0px 10px; height:20px; display:block;"><a href="http://www.alleanza.co.uk">Alleanza</a></li>
    <li><div id="navoption"><ul><?php wp_list_pages('title_li='); ?></li></ul></div></li>
</ul>

注意:请注意,您使用的是 wordpress,实际上您可以在菜单的“自定义链接”选项中创建“Alleanza”链接,因此您无需对其进行硬编码。

文档:http://codex.wordpress.org/Appearance_Menus_Screen

【讨论】:

  • 我试过了,但还是不行?想不通为什么!?我留下了这个问题,因为我想我可以尝试自己使用它,但仍然没有运气,有什么想法吗?
猜你喜欢
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2013-03-29
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多