gpt4 book ai didi

css - PrimeFaces 组件看起来与展示柜中的不同

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:44 24 4
gpt4 key购买 nike

我正在尝试使用: http://www.primefaces.org/showcase/ui/menu/breadcrumb.xhtml

在我的网站上,我得到:

看起来箭头不在中间,字体很大,链接有下划线。如何将其更改为与 PrimeFaces showcase 类似的东西?

我的主题是“bootstrap”。我的 XHTML:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">

<h:head>
</h:head>

<h:body>
<p:breadCrumb>
<p:menuitem value="Categories" url="#" />
<p:menuitem value="Sports" url="#" />
<p:menuitem value="Basketball" url="#" />
<p:menuitem value="NBA" url="#" />
<p:menuitem value="Teams" url="#" />
<p:menuitem value="L.A. Lakers" url="#" />
<p:menuitem value="Roster" url="#" />
<p:menuitem value="Kobe Bryant" url="#" />
</p:breadCrumb>
</h:body>
</html>

最佳答案

首先,您使用的是 Bootstrap 主题,而 showcase 默认使用的是 Omega 主题。因此,首先确保您将展示柜设置为使用您在元素中使用的相同主题。您可以通过单击“PF 主题”按钮(使用 PC 时位于页面右上角最左侧的按钮)来实现。

然后使用浏览器的调试工具检查面包屑元素(或 PrimeFaces 展示柜上的任何内容)。您会注意到,在主题的 CSS 旁边,showcase.css也被加载。它的规则之一适用于所有小部件:

.ui-widget {
font-size: 90%;
}

这导致您也遇到了差异(您的文字更大)。

如果您检查面包屑中的 anchor ,您会发现以下规则:

a {
text-decoration: none;
outline: none;
color: #25AAE1;
}

可能还有更多的定制。只需仔细查看 showcase.css

如果您不熟悉调试工具,这是您可以期待的示例。此屏幕截图是使用 Chrome 截取的。在顶部你有网站。左侧是 DOM 树,在本例中最重要的是,右侧是所选节点上应用的规则。在每个规则上,您可以看到它是从哪个样式表加载的。

如果您有兴趣(并使用 Chrome),这里有很棒的 documentation on how to use the DOM inspector可用。

您发现的(或至少您的元素中想要的)任何差异都应该放在自定义样式表中。创建一个 CSS 文件,比方说 /webapp/resources/css/custom.css,并将其合并到模板的头部:

<h:head>
...
<h:outputStylesheet name="css/custom.css"/>
</h:head>

关于css - PrimeFaces 组件看起来与展示柜中的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com