css - primefaces 样式仅适用于嵌套元素

标签 css primefaces

为了移除 Primefaces TabView 组件的 Tab 内的填充,我在我的 css 文件上创建了一个新样式:

.tabviewleft .ui-tabs .ui-tabs-panel {
    padding: 0px 0px;
}

然后我尝试将这种新样式应用到选项卡上。但它没有用:

<p:tab id="fieldCategoryTab" title="category" styleClass="tabviewleft" >

然后我尝试在 TabView 组件上应用。但它也没有用:

<p:tabView id="tabViewLeft" styleClass="tabviewleft">  

然后我在 TabView 之外创建了一个 div,它起作用了:

<div id="teste" class="tabviewleft">

为什么我需要在 TabView 之外创建一个 div 来应用样式?

是否可以在不创建 div 的情况下将其直接应用于 Tab 或 TabView?

预先感谢您的任何解释。

最佳答案

是的,这是可能的。 假设你的 <p:tabView>的结构是这样的:

<p:tabView id="tabView" styleClass="tabView" dynamic="true" 
    cache="false"> 

    <p:tab title="#{trhBundle['paidLeave']}" id="paid">
       <h:form>
       </h:form>
    </p:tab>

    <p:tab title="#{trhBundle['RTT']}" id="rtt">
       <h:form>
       </h:form>
    </p:tab>

    <p:tab title="#{trhBundle['specialLeave']}" id="special">
       <h:form>
       </h:form>
    </p:tab>
</p:tabView>

然后添加css

.tabView .ui-tabs-panel {
padding: 0px!important;
}

我认为这将删除 <p:tab> 的所有填充.

关于css - primefaces 样式仅适用于嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618953/

相关文章:

javascript - 用同一个属性的 JavaScript 添加多行 CSS

javascript - 尝试使用 okButtonProps 和 cancelButtonProps 来翻转 Antd 模态中 OK 和 Cancel 按钮的位置

html - CSS 菜单在悬停时消失

css - PrimeFaces 菜单栏, float :right 上的最后一个菜单项

jquery - JSF2.0 + Primefaces 3.0.1 + jquery 1.6.4 + p :commandLink + IE8 throws Unexpected call to method or property

javascript - 使 DIV 成为页面加载时的默认滚动条

html - 浏览器兼容性问题 : Throwing off layout in Firefox & IE

mysql - 在 PrimeFaces 中显示和编辑设置值

jsf - 有没有办法在 p :selectManyMenu without using the ctrl key 中进行多重选择

java - 如何在 Primefaces tabView 中设置 Activity 选项卡?