【问题标题】:Wordpress wp_nav_menu breaking link layout only when using custom menusWordpress wp_nav_menu 仅在使用自定义菜单时才断开链接布局
【发布时间】:2012-08-17 04:58:26
【问题描述】:

我希望有一个简单的 CSS 修复。问题很简单,我正在制作一个自定义 wordpress 主题并且我正在使用一些自定义菜单,代码工作正常,但是我制作了一个带有分隔符的内联菜单 css 样式(由左边框:1px 等制成,查看 css。)并且有一个显示错误。

当它是默认的 wordpress 菜单(wordpress 页面列表)时,菜单显示良好,但是当我使用 wordpress 管理面板中的菜单编辑器插入自定义链接时,分隔符被某种空间推动!

查看jsFiddle illustrating the problem生成的html

functions.php

register_nav_menus(
    array( 'header-menu' => __( 'Header Menu' ), 'footer-menu' => __( 'Footer Menu' ))
);

页脚.php

<div id="last-footer">
<div id="last-footer-container" class="container_12">
    <div id="last-footer-menu" class="grid_12" align="center">
        <?php 
            wp_nav_menu( array( 'theme_location' => 'footer-menu' ) );
        ?>  
    </div>  
    <div class="clear"></div>
          <!-- other stuff here (widgets) -->
</div><!-- #last-footer-container end -->

style.css(使用 lesscss 生成:P)

#last-footer {
  background:#222;
  color:white;
}
#last-footer-container {
  padding-bottom:10px;
  padding-top:10px;
}
#last-footer-container a { color:#a62e0d; }
#last-footer-container a:hover {
  text-decoration:none;
  color:#602000;
  text-shadow:1px 1px 1px black;
}
#last-footer-container span { float:left; }

#last-footer-menu ul {
  margin:0;
  padding:0;
}
#last-footer-menu ul li {
  border-left:1px solid #121212;
  border-right:1px solid #323232;
  display:inline;
  padding-left:10px;
  padding-right:10px;
  margin:0;
}
#last-footer-menu ul li:first-child { border-left:none; }
#last-footer-menu ul li:last-child { border-right:none; }

【问题讨论】:

  • 注意:删除&lt;li&gt;标签之间的结束线将解决显示问题,但由于html是由wordpress生成的,这不是一个有价值的修复。

标签: html css wordpress menu


【解决方案1】:

我想我会看看这个,结果它也让我发疯了。该问题与#last-footer-menu ul li 选择器上的display: inline 有关。

我最终只是浮动每个链接,然后使用这种古老的技术创建一个居中的导航菜单 - Horizontally centering an unordered list

这是 JS Fiddle -> http://jsfiddle.net/rabmcnab/zvCsC/1/

我希望看到一些更简洁、更简洁的解决方案,我们将看看是否有人会考虑使用更少的 CSS 更改来实现的替代方案。

【讨论】:

  • 这确实是一个可行的解决方案,但我会等到有人找到你所说的替代方案,否则我会将你的答案标记为解决方案;)。非常感谢!
  • 没问题,你说的很对!我自己想看到一个更好的解决方案,但很高兴至少现在能够帮助提供一个可行的解决方案。
  • 我又花了一些时间只用 css 来实现这一点,但似乎唯一的方法是像你所做的那样浮动东西,再次感谢,因为它工作得很好:)。
猜你喜欢
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2014-08-26
  • 1970-01-01
  • 2012-10-06
相关资源
最近更新 更多