【发布时间】:2018-05-10 01:51:25
【问题描述】:
我正在尝试编辑弹出框的样式。在这种情况下,我想编辑显示的宽度。但是,我有一个全局弹出框样式表,适用于应用程序中的所有弹出框。
/* ========================================================================
Component: popovers
========================================================================== */
.popover {
border-radius: 0;
border: none;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
.arrow {
margin-left: -7px !important;
}
.popover-header {
padding: 1rem 0.75rem 0.5rem;
display: block;
background-color: $secondary;
border-bottom: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.popover-body {
padding: 0.5rem 1rem;
color: $body-color;
}
.popover-close {
position: absolute;
top: -2px;
right: 0;
padding: 0 0.5rem;
color: $gray-lighter;
font-size: 2rem;
font-weight: 400;
line-height: 1;
text-shadow: 0 1px 0 #fff;
&:hover {
cursor: pointer;
color: $body-color;
}
}
我想知道如何在我的本地 css 文件中覆盖/添加到这些继承的样式。
本地样式表:
.team-activity-container {
.icon {
background-image:
background-repeat: no-repeat;
display: inline-block
}
.icon .icon-team {
background-position: -5px -5px;
width: 25px;
height: 25px
}
}
.popover {
background-color: aqua !important;
width: 500px;
}
编辑:本地样式表在显示popover的容器中,html中的classes都与填充popover的内容相关。虽然弹出框及其样式表处于全局级别。如何在本地级别编辑弹出框而无需触摸全局样式表。
另外,弹出框来自 ng-bootstrap,我认为问题是我无法覆盖引导设置的默认宽度
【问题讨论】:
-
如果你创建另一个css文件并在你的全局文件之后加载它,那么所有的样式都会覆盖以前的样式。这是假设您只想要某个页面上的样式。如果您只想在某个弹出框上使用它,您可以使用更改创建一个新类并将其添加到该特定弹出框。
-
你能粘贴你的代码吗!
-
我的问题是我应用于弹出框的所有类都不会覆盖全局更改。由于弹出框的内容是在本地样式表中编辑的,但弹出框本身及其所有样式都在全局级别。如何编辑弹出框样式本身,但只能在本地级别。
-
您发布的本地样式不是有效的 CSS,您是否使用了 CSS 预处理器?例如更少或无礼
-
是的,这些是提供给我的样式主题以及引导程序设置的任何默认样式
标签: css inheritance