首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >activeadmin utility_navigation下拉列表

activeadmin utility_navigation下拉列表
EN

Stack Overflow用户
提问于 2016-06-10 16:44:50
回答 3查看 1.4K关注 0票数 1

使用ActiveAdmin 1.0.0.pre2和Rails 4.2.1

我希望将utility_navigation区域(导航栏右侧)中的默认项替换为下拉菜单。这样,我就可以继续向这个菜单添加与当前登录相关的操作,而无需占用nav中的额外空间。酒吧。

我尝试了列出here的解决方案,如下所示:

配置/初始化器/active_admin.rb

代码语言:javascript
复制
  config.namespace :admin do |admin|
    admin.build_menu :utility_navigation do |menu|
      menu.add label: "Test" do |submenu|
        submenu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info", html_options: { target: :blank }
        admin.add_current_user_to_menu  submenu
        admin.add_logout_button_to_menu submenu
       end #submenu
    end
  end

它原则上可以工作,但是菜单项呈现在浏览器窗口之外,参见(截止菜单图像):

有人能提供一个简单的方式来设计菜单的样式,以避免这种情况吗?这样做的一个简单方法是在下拉菜单的右边添加更多的菜单项,但是这就不需要在导航中节省空间了。酒吧。

EN

回答 3

Stack Overflow用户

发布于 2017-10-09 20:41:45

当前1.1版本的问题是实际的。一种简单的方法,用CSS临时修复它,只用于标题中的下拉。下面的代码将始终向左对齐下拉列表:

代码语言:javascript
复制
#titlebar_right {
  .dropdown_menu {
      position: relative;
  .dropdown_menu_list_wrapper {
      left: initial!important;
      top: 30px!important;
      right: 0px;
  }
  .dropdown_menu_nipple {
      left: inherit!important;
      right: 30px;
  }
 }
}
票数 0
EN

Stack Overflow用户

发布于 2021-01-23 19:49:24

在activeadmin的2.9.0版本中,这仍然是一个问题。以下是为我解决的问题:

代码语言:javascript
复制
#header {
  #utility_nav {
    .menu_item.has_nested {
      .menu_item {
        text-align: left;
      }
    }
  }
}
票数 0
EN

Stack Overflow用户

发布于 2021-07-24 16:20:31

仅仅加上“特洛伊”的风格对我来说是不够的:

代码语言:javascript
复制
#header {
  #utility_nav {
    .menu_item.has_nested {
      .menu {
        border-top-right-radius: 0;
        border-top-left-radius: 10px;
        width: unset;
        max-width: unset;
        right: 3px;
      }
      .menu_item {
        text-align: left;
      }
    }
  }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37753341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档