【问题标题】:How to show the entire background-image in <p:commandLink>?如何在 <p:commandLink> 中显示整个背景图像?
【发布时间】:2011-12-19 12:22:10
【问题描述】:

我有一个&lt;p:commandLink&gt;,我想将图片显示为 CSS 背景图片:

.button{
    background-image: url(http://www.lefinnois.net/aqua/aqua1.jpg);
    background-size: 50px;    
}
<p:commandLink update="media" value="Kaydet"
    action="#{productView.save}" styleClass="button">
</p:commandLink>

但我需要命令链接与背景图像具有相同的宽度和高度。如果我将以下属性添加到 CSS

background-size: 50px;

然后我可以看到图像的一小部分。如果我不添加这个,我就看不到图像。

如果我尝试将其添加到 CSS 中

width: 100px;
height: 50px;

然后什么都没有改变。

【问题讨论】:

    标签: css jsf primefaces


    【解决方案1】:

    p:commandLink 生成的标签 &lt;a/&gt; 是一个内联 html 元素,因此无法设置其大小。您可以通过将 display css 属性设置为 inline-block 来覆盖它 - 或改用 p:commandButton

    【讨论】:

    • 这样吗? :.button{ background-image: url(http://www.lefinnois.net/aqua/aqua1.jpg); display:inline-block; }
    • 非常有用的答案,在此先感谢。和上面的评论一模一样。
    • @tuxi 是的,如果需要,还有宽度/高度。
    • 对不起,还有一个问题,我如何在图像中垂直和水平对齐文本,我试过text-align:center,它只水平居中。
    • @tuxi 有一个单独的css属性,vertical-align
    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多