【问题标题】:CSS mobile menu designCSS移动菜单设计
【发布时间】:2017-09-16 11:16:36
【问题描述】:

我正在 Wordpress 中设计我的页面移动友好菜单。我希望可扩展的子菜单旁边有 +。我正在尝试使用 content 在它旁边添加 + 并用填充浮动中间,但我的问题是我在菜单上的所有内容旁边都得到了 +。

PHP:

       <div class="store-menu">
            <div class="store-wrapper">
                <nav id="site-navigation" class="main-navigation" role="navigation">
                    <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"><?php esc_html_e( '', 'eightstore-lite' ); ?></button>
                    <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu' ) ); ?>
                </nav><!-- #site-navigation -->
                <div class="clear"></div>
            </div>
        </div>

CSS:

 @media screen and (max-width: 990px) {
   .sub-menu {display: none !important;}

   .menu li a::after{
     content:'+' !important;
     color:'white' !important;
     float:middle !important;
     font-size:14px !important;
     padding-left: 10px !important;

   }
}

这就是我想要的

【问题讨论】:

  • html 在哪里?
  • @mlegg 因为 Wordpress 混合了所有内容,因此很难追踪所有单个代码。但我在我的帖子中添加了 PHP 代码。
  • 你能分享你的网站链接吗?

标签: css wordpress menu


【解决方案1】:

嘿,你遇到的第一个小问题是没有浮动中间属性。你可以为此使用 flexbox,或者只是一个简单的 text-align: center

我猜您的另一个问题是您只希望“+”图标显示在有子项的菜单项上?

在这种情况下,您需要做的是利用 Wordpress 添加到菜单的“menu-item-has-children”类。比如:

   .menu li.menu-item-has-children a::after{
     content:'+' !important;
     color:'white' !important;
     text-align: center;
     font-size:14px !important;
     padding-left: 10px !important;
   }

需要指出的其他一点是滥用 !important 属性。您将需要研究 css 特异性CSS Tricks - css specificity

【讨论】:

  • 嘿,感谢您的回复,menu-item-has-children 课程确实有帮助,但我仍然在儿童旁边获得 +。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 2013-10-24
相关资源
最近更新 更多