【发布时间】:2017-06-25 00:17:52
【问题描述】:
我正在使用 ui-bootstrap 弹出框列出我的应用程序中的一些通知。 我正在使用 uib-popover-template 来设计弹出框的内容。
我想更改弹出框内每个元素的填充设置。
我尝试过使用 popover-class 属性,但这只是为整个 popover 配置 CSS,而不是其中包含的元素 - 这似乎是 .popover-content CSS 类管理的内容。
这是弹出框的 html:
<span class="glyphicon glyphicon-globe" uib-popover-template="'myNotifications.html'"
popover-class="my-notifications-popover"></span>
另外,我不想这样做:
.popover-content {
margin: 0px;
}
因为我在整个应用程序中的多个地方都使用了弹出框,并且不希望它们都重新定义其 CSS。
谁能告诉我如何以正确的方式改变它?非常感谢所有帮助...
编辑 1:我尝试按照 makshh 在 cmets 中的建议进行操作,并使用 CSS 选择器来修改“.popover-content”类。此类是包含在父 '.popover' 类中的 div。
我尝试通过以下方式做到这一点:
.my-notifications-popover {
margin-left: 0px;
}
.my-notifications-popover div {
margin-left: 0px;
}
这应该使 .my-notifications-popover 的所有子 div 的 margin-left 为零,这应该应用于 popover。但是,它似乎根本不适用。这种方法可能并不理想,因为它会将所有 div 的边距设置在我可能不想要的弹出框下方。有没有办法专门使用 CSS 选择器专门针对 .popover-content 类?
我创建了一个 plnkr 来准确展示它是如何不起作用的......你可以在这里看到它:https://plnkr.co/edit/Lr43L5b0YUbZEa5Zkvso
【问题讨论】:
-
使用
my-notifications-popover类来设置内部元素的样式有什么问题? -
这似乎只为外部 .popover 类设置样式
-
是的,但是例如,如果您的弹出框内容中有
h3标签,您可以使用.my-notifications-popover h3选择器对其进行样式设置。 -
那么做这件事的代码是什么?我试过: .my-notifications-popover > .popover-content { margin-left: 0px; } 但这没有用
标签: css twitter-bootstrap angular-ui-bootstrap popover