如何为 XPage 设置 css 覆盖 class 的特异性
How to set the specificity of a css over-ride class for XPages
这是从我之前问过的一个问题开始的,但我想我知道需要做什么,但不知道怎么做。我有这段代码,它在 bootstrap 中定义了一个传呼机,并对其应用了 bootstrap 样式:
<xp:pager partialRefresh="true" id="pager1" for="repeat1"
panelPosition="left" styleClass="bootstrapPager">
<xp:pagerControl type="Previous" id="pagerControl1"
styleClass="bootstrapPagerPrevious">
<xp:this.value><![CDATA[«]]></xp:this.value>
</xp:pagerControl>
<xp:pagerControl type="Group" id="pagerControl2"
styleClass="bootstrapPagerMiddle">
</xp:pagerControl>
<xp:pagerControl type="Next" id="pagerControl3"
styleClass="bootstrapPagerNext">
<xp:this.value><![CDATA[»]]></xp:this.value>
</xp:pagerControl>
</xp:pager>
然后在我加载的 css 中我有这个来覆盖 bootstrap class bootstrapPager:
.bootstrapPager {
display: inline-block;
padding-left: 0;
border-radius: 4px;
margin-left: 10px;
margin-bottom: 2px;
margin-top: 2px;
line-height: 1.42857;
}
默认的 .bbotstrapPager 的上下边距为 10px,我想将其减少到 2px。我试过 !important 但这不起作用。我已经阅读了一些关于 css 特异性的内容,我认为这就是问题所在。因此,在这种情况下,我将如何在我的 .bootstrapPager class 中设置特异性,使其排名高于默认值 class?
我的 css 经历并不好,但到了那里。
这样设置边距:
.pagination {
margin: 0px;
}
.bootstrapPager {
margin-left: 10px;
margin-bottom: 2px;
margin-top: 2px;
line-height: 14px;
}
传呼机被渲染到 <div>
和包含的 <ul>
。
<ul>
标签有一个 css class pagination
,上下边距为 20px。
因此,首先将这些边距设置为 0px,用您的 css 资源覆盖 class pagination
。
然后您可以在 css class bootstrapPager
.
中设置您喜欢的页边距
或者,您可以将所有更改放入 class pagination
并省略 class bootstrapPager
.
这是从我之前问过的一个问题开始的,但我想我知道需要做什么,但不知道怎么做。我有这段代码,它在 bootstrap 中定义了一个传呼机,并对其应用了 bootstrap 样式:
<xp:pager partialRefresh="true" id="pager1" for="repeat1"
panelPosition="left" styleClass="bootstrapPager">
<xp:pagerControl type="Previous" id="pagerControl1"
styleClass="bootstrapPagerPrevious">
<xp:this.value><![CDATA[«]]></xp:this.value>
</xp:pagerControl>
<xp:pagerControl type="Group" id="pagerControl2"
styleClass="bootstrapPagerMiddle">
</xp:pagerControl>
<xp:pagerControl type="Next" id="pagerControl3"
styleClass="bootstrapPagerNext">
<xp:this.value><![CDATA[»]]></xp:this.value>
</xp:pagerControl>
</xp:pager>
然后在我加载的 css 中我有这个来覆盖 bootstrap class bootstrapPager:
.bootstrapPager {
display: inline-block;
padding-left: 0;
border-radius: 4px;
margin-left: 10px;
margin-bottom: 2px;
margin-top: 2px;
line-height: 1.42857;
}
默认的 .bbotstrapPager 的上下边距为 10px,我想将其减少到 2px。我试过 !important 但这不起作用。我已经阅读了一些关于 css 特异性的内容,我认为这就是问题所在。因此,在这种情况下,我将如何在我的 .bootstrapPager class 中设置特异性,使其排名高于默认值 class? 我的 css 经历并不好,但到了那里。
这样设置边距:
.pagination {
margin: 0px;
}
.bootstrapPager {
margin-left: 10px;
margin-bottom: 2px;
margin-top: 2px;
line-height: 14px;
}
传呼机被渲染到 <div>
和包含的 <ul>
。
<ul>
标签有一个 css class pagination
,上下边距为 20px。
因此,首先将这些边距设置为 0px,用您的 css 资源覆盖 class pagination
。
然后您可以在 css class bootstrapPager
.
或者,您可以将所有更改放入 class pagination
并省略 class bootstrapPager
.