首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖一个组件的Nebular主题

覆盖一个组件的Nebular主题
EN

Stack Overflow用户
提问于 2019-12-04 23:56:15
回答 3查看 2K关注 0票数 2

我正在为我的Angular应用程序使用Nebular,目前我正在尝试如何仅在一个页面上覆盖一个组件的主题设置,让该组件使用原始设置在其他地方使用。

示例:(nb-侧边栏)这是位于屏幕左侧的菜单侧边栏。但我也在右边放了一个,用于不同的目的。

它们当前都继承了主题值。因此,我可以进入themes.scss并重新调整组件的大小,但这当然会影响两个侧边栏。我只想调整右手边的大小!我已经尝试在我自己的component.scss中使用如下内容来覆盖它:

代码语言:javascript
复制
nb-sidebar,
nb-sidebar > .expanded {
  width: 23rem;
}
nb-sidebar,
nb-sidebar > .collapsed {
  width:0px;
}

以及上面的许多其他变体,但都没有成功。

其他组件,如nb-card等,没有问题需要更改。更改侧边栏上的背景颜色等其他功能也没有问题。但是宽度..。不是的。

有什么建议吗?问候

EN

回答 3

Stack Overflow用户

发布于 2020-06-17 21:01:25

我遇到了完全相同的问题,最后通过将以下代码添加到styles.css中使其正常工作

代码语言:javascript
复制
.right-sidebar div.main-container.main-container-fixed {
      width: 20vw !important;
}
//adjust the margin as well to keep the sidebar in the viewport
.right-sidebar {
     margin-left: 80vw !important;
 }
票数 2
EN

Stack Overflow用户

发布于 2019-12-17 00:45:29

让我们假设您有包含以下HTML的应用程序组件:

代码语言:javascript
复制
<nb-layout>
  <nb-sidebar>Menu</nb-sidebar>
  ...
  <nb-sidebar class="right-sidebar">...</nb-sidebar>
</nb-layout>

请注意第二个侧边栏上的right-sidebar类。现在您可以通过nb-sidebar.right-sidebar选择器只针对第二个侧边栏,并根据需要设置它的样式,例如:

代码语言:javascript
复制
nb-sidebar.right-sidebar {
  width: 100px;
}
票数 1
EN

Stack Overflow用户

发布于 2021-03-05 12:51:20

基于文档here

  1. 在themes.scss文件

上启用自定义属性

自定义$nb-

-css-自定义属性: true;

  1. 创建css类并访问边栏主题变量sidebar -width

边栏宽度{-- .ticketViewSideBar -width:22rem;}

  1. 然后在您的html nbsidebar组件上使用class

//这里有一些的代码

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

https://stackoverflow.com/questions/59179973

复制
相关文章

相似问题

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