【发布时间】:2019-09-09 04:37:04
【问题描述】:
我在 WildFly 16、JSF 2.3 上使用 PrimeFaces 7.0。 (我也尝试过使用 PrimeFaces 6.2,但没有任何改变)。
我使用p:galleria标签如下:
<p:galleria value="#{exposeBean.images}" var="image" panelWidth="500" panelHeight="313" showCaption="false">
<p:graphicImage id="image" value="#{image}" alt="#{image}" title="#{image}"/>
</p:galleria>
上述功能按预期工作,但是选择的图片不会在底部褪色,画廊的其余图片显示在底部 - 请参见此处:
可能是什么原因,我该如何解决?
我最小的工作示例似乎与我使用的图像的大小有关(至少,它似乎是这样的。):
https://github.com/alexmivonwien/pf.gall.git
在比较我的案例和 primeface Galleria 展示的案例中生成的 HTML 和 CSS 后,我发现了以下差异:
1.) 我自己生成的 HTML 和 CSS:
注意“ul”元素下的第一个“li”子元素
<ul class="ui-galleria-panel-wrapper" style="width: 500px; height: 313px;">
有 CSS 样式(这里没有 display:none):
<li class="ui-galleria-panel" style="width: 500px; height: 313px;">
2.) primefaces 上的 HTML 和 CSS 展示:
注意“ul”元素下的第一个“li”元素
<ul class="ui-galleria-panel-wrapper" style="width: 500px; height: 313px;">
有css样式(这里有一个display:none):
<li class="ui-galleria-panel" style="width: 500px; height: 313px; display: none;">
【问题讨论】:
-
寻找应用 css 的差异
-
这看起来像是故意的,因为在幻灯片中,活动的人获得了“ui-galleria-frame-active”的样式。
-
@Kukeltje 我发现了一个不同之处(请参阅我编辑的问题。)我该如何解决它,为什么会出现?谢谢!
-
@Melloware:我认为OP意味着大图像下方幻灯片的背景在展示柜中是白色的,并且它是他案例中图像的一部分。 “褪色”一词在这里具有误导性。但如果我错了,我不知道实际问题是什么。但如果我是对的,我无法从展示中看到如何获得 OP 的版本(css wise)
-
我只能通过在展示中给图像一个明确的高度 > 313px 来进行复制。所以它可能是由一些通用的 CSS 引起的。 OP 应该尝试创建一个minimal reproducible example(应该总是这样做)
标签: jsf primefaces