1

我正在尝试制作一个水平菜单/列表。它混合了独立的按钮和以各自的形式包装的按钮。

通过大量的黑客攻击,我得到了所有按钮,在表单中而不是在表单中水平对齐。

但是,我无法将整个内容集中在页面上。

有人可以向我指出我没有看到什么吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <link rel="shortcut icon" href="http://localhost:7001/nsd/images/favicon.ico">
    <style type = "text/css">
        #horizontal_li_menu
        {
            margin:0 auto;
            text-align:center;
            border: 1px solid green;
            width:750px;
            list-style-type: none;
            text-decoration: none;
            padding:0 auto;
        }

        #horizontal_li_menu li 
        { 
            display: inline;
            float:left;
            padding-right: 10px;

         }

    </style>

</head>

    <body>







<ul id = "horizontal_li_menu">
    <li>
        <input value="Update" onclick="location.href='#'" name="button" type="button"/>
    </li>

    <li>
        <form name="formExportVECI" method="post" action="exportveci">
            <input name="person_id" value="661774" type="hidden">
            <input name="submitExport" value="Export To Microsoft Excel" type="submit">
        </form>

    </li>  
    <li>
        <form id="ufdh" name="formImportVECI" action="importveci" method="post" enctype="multipart/form-data">
                <input name="person_id" value="661774" type="hidden">
                <input value="Import From Microsoft Excel" path="Upload" type="submit">
                <input id="fileData" name="fileData" value="" type="file">
        </form>
    </li>

    <li>
        <input value="Search/Home" onclick="location.href='search'" name="buttonHome" type="button"/>
    </li>
    </ul>






</body></html>
4

2 回答 2

0

在页面或其他元素中水平居中块元素

利用

 
   #element_id{margin: 0 auto;}
 

这将使元素围绕其容器居中。

因此,要在页面上水平居中列表

将上述样式应用于ul,而不是li
BTW,除非id为horizo ​​ntal_li_menu_container的div有额外的内容,否则是多余的;没有它,ul将完美运行。
如果这不起作用,请检查以下内容:

  1. 求该ul 中所有 li 的宽度填充和边距之和
  2. 确保总和等于ul的宽度
  3. 确保容器 div 没有指定宽度,或者它已经在页面上居中
如果所有这些都是正确的,那么上述样式将起作用。

希望这可以帮助。

于 2012-12-12T23:44:32.817 回答
0

根据您的CSS:

#horizontal_li_menu_container ulhorizontal_li_menu_container_ul选择相同的元素。我不确定你是否意识到这一点。

此外,当使用浮动时,您需要清除它们

于 2012-12-12T22:38:20.717 回答