如何将面板盒居中?

时间:2015-10-19 14:50:54

标签: jsp jsf oracle-adf

我使用Oracle jDeveloper创建了一个登录页面。目前,它出现在左上角。如何将此页面沿x轴和y轴居中(将面板框放在中间)?这是screenshot,代码如下所示。

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html>
<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:document title="untitled1.jsf" id="d1">

<af:form id="f1">
<af:panelBox text="Login"
                     inlineStyle="width:260px;" id="pb1">
                             <table>
                <tbody>
                  <tr>
                    <td>
                      Username
                    </td>
                    <td>
                      <input type="text" id="j_username" name="j_username"/>
                    </td>
                  </tr>
                  <tr>
                    <td>
                        Password
                    </td>
                    <td>
                      <input type="password" id="j_password"
                             name="j_password"/>
                    </td>
                  </tr>
                  <tr>
                    <td align="right" colspan="2">
                      <input id="login" type="submit" value="Log In"  />
                    </td>
                  </tr>
                </tbody>
              </table>
    </af:panelBox>
    </af:form>

        </af:document>
    </f:view>

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用PanelGridlayout管理器,设置行和列,并将面板框放在适当的单元格中。 ADF Faces中的正确居中和对齐是通过布局管理器完成的,而不是硬编码HTML。开始here。这tutorial可能会有所帮助,this

答案 1 :(得分:-3)

有一个名为<center>的标记会将所有数据对齐到中心.HTML中心元素<center>是一个块级元素,可以包含段落和其他块级和内联元素。此元素的整个内容在其包含元素内水平居中。添加具有明确宽度和边距的div0 auto。并使用一些CSS

检查更新的代码

&#13;
&#13;
<html>
<head>
<body>
<af:form id="f1">
<af:panelBox text="Login"
                     inlineStyle="width:260px;" id="pb1">
<center>
<div style="width: 500px; margin: 200px auto 0 auto;">
                             <table>
                <tbody>
                  <tr>
                    <td>
                      Username
                    </td>
                    <td>
                      <input type="text" id="j_username" name="j_username"/>
                    </td>
                  </tr>
                  <tr>
                    <td>
                        Password
                    </td>
                    <td>
                      <input type="password" id="j_password"
                             name="j_password"/>
                    </td>
                  </tr>
                  <tr>
                    <td align="right" colspan="2">
                      <input id="login" type="submit" value="Log In"  />
                    </td>
                  </tr>
                </tbody>
              </table>
<center>
</div>
    </af:panelBox>
    </af:form>


</body>
</head>
</html>
&#13;
&#13;
&#13;

希望它有所帮助。很乐意提供帮助