我需要在图像的右下角显示视频对象的图像。
我试过了:
<h:graphicImage url="#{video.picUrl}" height="30" width="30">
<h:outputText value="#{video.Length}" />
</h:graphicImage>
但是长度文本显示在图像外部。我怎样才能在图像的右下角找到它?
答案 0 :(得分:1)
这是一个纯HTML / CSS问题。首先,您需要了解生成的HTML / CSS应如何实现您的功能需求。例如,以下HTML
<span class="imageWithText">
<img src="some-video.png" width="30" height="30" />
<span class="text">123</span>
</span>
使用以下CSS
.imageWithText {
position: relative;
}
.imageWithText .text {
position: absolute;
bottom: 3px;
right: 3px;
background-color: white;
font-size: .5em;
}
应该适合你。
你知道,.text
相对于.imageWithText
,bottom
和right
3px
绝对定位,因此它可以很好地贴在底部对。
现在,要使用JSF生成相同的HTML,代码应该看起来像
<h:panelGroup styleClass="imageWithText">
<h:graphicImage value="#{video.picUrl}" height="30" width="30" />
<h:outputText styleClass="text" value="#{video.length}" />
</h:panelGroup>
相同的CSS是可重复使用的。