gpt4 book ai didi

javascript - 无法居中

    转载 作者:太空宇宙 更新时间:2023-11-04 13:55:02 26 4
    gpt4 key购买 nike

    我有这个动态 UL,我需要它在我的页面中居中。

    这是我的 HTML:

    <ul id="nav">
    <li><div class="tabquad">First</div>
    <ul>
    <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
    </ul>
    </li>
    <li><div class="tabquad">Second</div>
    <ul>
    <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Four</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Five</div></a></li>
    </ul>
    </li>
    <li><div class="tabquad">Third</div>
    <ul>
    <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
    <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
    </ul>
    </li>
    </ul>

    我的 CSS:

    .tabquad{
    color:white;
    margin:auto;
    position:relative;
    border:2px solid #000;
    border-color:rgb(82,115,154);
    width:200px;
    height:30px;
    text-align:center;
    padding-top:10px;
    top:25px;
    background-color:rgb(0,56,130);
    }
    .tabquad:hover{
    background-color:rgb(49,87,132);
    cursor: hand;
    }

    #nav, #nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    }

    #nav a {
    display: block;
    width: 15em;
    }

    #nav li {
    float: left;
    width: 15em;
    }
    #nav li ul {
    position: absolute;
    width: 15em;
    left: -999em;
    }

    .item{
    color:#0E4063;
    text-decoration:none;
    }

    #nav li:hover ul {
    left: auto;
    }

    #nav li:hover ul, #nav li.sfhover ul {
    left: auto;
    }

    我的 JS:

    sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
    this.className+=" sfhover";
    }
    sfEls[i].onmouseout=function() {
    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
    }
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);

    如何让整个事物居中?

    在这里您可以找到关于 jsfiddle 的测试

    编辑:我需要 3 列,所有列都在我的页面中。

    最佳答案

    在您的第一个 #nav 定义之后添加:

    #nav {
    width: 45em;
    margin: 0 auto;
    }

    http://jsfiddle.net/GeraldS/ZGLtn/2/

    关于javascript - 无法居中 <UL>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14623565/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com