<p:panel style="height:500px;position:relative;"/>
<p:panelGrid columns="1" styleClass="centered">
<div class="component-spacing-top"/>
<h:graphicImage alt="#{business.businessName}" value="#{business.logoFullPath}" class="small-panel-image" />
<div class="component-spacing-top"/>
</p:panelGrid>
</p:panel>
height
值是随机给出不要紧,但不要抹去position:relative
。
.centered {
position: absolute;
height: 100px;
top: 0;
bottom: 0;
margin:auto;
}
对于水平应该下方添加规则:
left:50%;margin-left:-100px;width:200px;
看出来,margin-left
值是width
值的-1/2倍。
结果:
如果width
是不固定的,你可以试试这个方式,它适用于我和对齐它在同时水平和垂直中心:
<p:panel style="line-height:200px;padding: 5% 0;position: relative;"/>
<p:panelGrid columns="1" styleClass="centered">
<div class="component-spacing-top"/>
<h:graphicImage style="vertical-align:middle;" alt="#{business.businessName}" value="#{business.logoFullPath}" class="small-panel-image" />
<div class="component-spacing-top"/>
</p:panelGrid>
</p:panel>
注该graphicImage也具有style
属性。
.centered {
position:relative;
height: 100px;
margin:0 auto;
padding: 10% 0;
}
结果:
即使不工作,你应该检查,我给里面about
的链接。那是我在这里做的6种方式,你应该混合它们。
我试过两个,没有工作。 – 2013-05-05 08:39:14
@Abhishek无论如何,它可以用这种方式再次检查出来吗? – 2013-05-05 09:29:33
是的,这种方式垂直对齐工作,但列出水平对齐。 – 2013-05-05 10:00:36