1

我正在从页面顶部的灰色按钮向我的网站 ( http://www.nbm.org/test/nbm-online-drafts/dropdown-testing.html )添加下拉菜单。我使用 HTML 和 CSS 列表(下面的代码)运行良好,但我无法弄清楚如何垂直对齐下拉列表中的文本。

现在对齐很好

  • 占用 2 行的元素,但对于 1 行元素,它们与顶部对齐。

    我尝试过插入 div 并在 CSS 中添加 vertical-align: middle ,但没​​有可见的变化。

    HTML:

    <nav id="main-nav">
        <ul id="nav-primary">
        <li><a href="http://www.nbm.org/plan-visit/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/planyourvisit.jpg" alt="Plan Your Visit" width="109" height="48" title="Plan Your Visit"></a>
    
                <ul class="subnav">
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=2041&JServSessionIdr004=gkto4vnlz1.app213a">Buy Tickets</a>
                    </li>
                    <li><a href="http://www.nbm.org/plan-visit/hours_amenities/">Hours & Admission</a>
                    </li>
                    <li><a href="http://www.nbm.org/plan-visit/accessibility-directions/">Accessibility & Directions</a>
                    </li>
                    <li><a href="http://www.nbm.org/programs-lectures/tours/">Tours</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/exhibitions-collections/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/exhibitionscollections.jpg" alt="Exhibitions / Collections" width="109" height="48" title="Exhibitions / Collections"></a>
    
                <ul class="subnav">
                    <li><a href="http://www.nbm.org/exhibitions-collections/current-exhibitions.html">Current Exhibitions</a>
                    </li>
                    <li><a href="http://www.nbm.org/exhibitions-collections/upcoming-exhibitions.html">Upcoming Exhibitions</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=2041&JServSessionIdr004=gkto4vnlz1.app213a">Buy Tickets</a>
                    </li>
                    <li><a href="http://www.nbm.org/exhibitions-collections/collections/">Collections</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/programs-lectures/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/adultprogs.jpg" alt="Adult Programs" width="109" height="48" title="Adult Programs"></a>
    
                <ul class="subnav">
                    <li><a href="http://go.nbm.org/site/Calendar/1810746008?view=MonthGrid&Day">Upcoming Programs</a>
                    </li>
                    <li><a href="http://www.nbm.org/about-us/multimedia/">Watch / Listen</a>
                    </li>
                    <li><a href="http://www.nbm.org/programs-lectures/continuing-education-credits.html">Continuing Education Credits</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/families-kids/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/familiesteens.jpg" alt="Families / Teens" width="109" height="48" title="Families / Teens"></a>
    
                <ul class="subnav">
                    <li><a href="http://www.nbm.org/families-kids/festivals/">Festivals</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/everyday-activities/">Everyday Activities</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/teens-young-adults/">Teens & Young Adults</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/summer-camp.html">Summer Camp</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/scouts-and-youth-groups/">Scouts & Youth Groups</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/birthday-parties/">Birthday Parties</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/schools-educators/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/schoolseducators.jpg" alt="Schools / Educators" width="109" height="48" title="Schools / Educators"></a>
    
                <ul class="subnav">
                    <li><a href="http://www.nbm.org/schools-educators/educators/">For Educators</a>
                    </li>
                    <li><a href="http://www.nbm.org/families-kids/teens-young-adults/">For Teens & Young Adults</a>
                    </li>
                    <li><a href="http://www.nbm.org/schools-educators/school-visit/">Plan a School Visit</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/support-us/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/joindonate.jpg" alt="Join / Donate" width="109" height="48" title="Join / Donate"></a>
    
                <ul class="subnav">
                    <li><a href="https://secure2.convio.net/nbm/site/Donation2?df_id=2420&2420.donation=form1&JServSessionIdr004=gkto4vnlz1.app213a">Donate Now</a>
                    </li>
                    <li><a href="http://www.nbm.org/support-us/membership/">Membership</a>
                    </li>
                    <li><a href="http://www.nbm.org/support-us/sponsorships/">Corporate Giving</a>
                    </li>
                    <li><a href="http://www.nbm.org/support-us/awards_honors/">Awards & Honors</a>
                    </li>
                    <li><a href="http://www.nbm.org/support-us/volunteer/">Volunteer</a>
                    </li>
                </ul>
            </li>
            <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/shop.jpg" alt="Shop" width="109" height="48" title="Shop"></a>
    
                <ul class="subnav">
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=1035&TYPE=&NAME=">Book Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=1036&TYPE=&NAME=">Home Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=1033&TYPE=&NAME=">Toy Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=1034&TYPE=&NAME=">Museum Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=2060&TYPE=&NAME=">Stationery Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=1040&TYPE=&NAME=">Fashion Shop</a>
                    </li>
                    <li><a href="https://secure2.convio.net/nbm/site/Ecommerce?store_id=1161&VIEW_DEFAULT=true&FOLDER=2070&TYPE=&NAME=">Design Shop</a>
                    </li>
                </ul>
            </li>
            <li><a href="http://www.nbm.org/about-us/"><img src="http://www.nbm.org/assets/images/homepage/2011/nav-sprites/aboutus.jpg" alt="About Us" width="109" height="48" title="About Us"></a>
    
                <ul class="subnav">
                    <li><a href="http://www.nbm.org/about-us/about-the-museum/">About the Museum</a>
                    </li>
                    <li><a href="http://www.nbm.org/about-us/national-building-museum-online/">E-newsletters</a>
                    </li>
                    <li><a href="http://www.nbm.org/about-us/press-room/">Press Room</a>
                    </li>
                    <li><a href="http://www.nbm.org/about-us/management-staff/">Staff & Governance</a>
                    </li>
                    <li><a href="http://www.nbm.org/about-us/employment_internships/">Employment & Internships</a>
                    </li>
                </ul>
            </li>
        </ul>
    </nav>
      <!--end primary navigation--> 
    

    和 CSS:

    #main-nav {
        background: none repeat scroll 0 0 white;
        height: 53px;
        left: -3px;
        position: relative;
        top: 128px;
        width: 100%;
    }
    #main-nav .subnav {
        background: none repeat scroll 0 0 #D7D6D4;
        border: 0 solid #D4D5D6;
        display: none;
        left: 13px;
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 59px;
        width: 109px;
        z-index: 5;
    }
    #main-nav .subnav li {
        border-bottom: 1px solid #EEEEEE;
        display: block;
        margin: 0;
        border-left: 1px solid #eeeeee;
        border-right: 1px solid #eeeeee;
    }
    #main-nav .subnav li a {
        color: #000000;
        font-size: 11px;
        height: 18px;
        padding: 6px 5px 19px;
    }
    #main-nav .subnav li a:hover {
        background: none repeat scroll 0 0 #BFBEBA;
    }
    #nav-primary {
        float: left;
        list-style-type: none;
        margin: -10px;
        padding: 0;
    }
    #nav-primary li {
        float: left;
        position: relative;
    }
    #nav-primary li a {
        color: #000000;
        float: left;
        font-size: 13px;
        font-weight: bold;
        height: 48px;
        line-height: 16px;
        padding-left: 13px;
        padding-top: 10px;
        text-align: center;
        text-decoration: none;
        width: 100px;
    }
    #nav-primary li a:hover {
        text-decoration: none;
    }
    #nav-primary li:hover .subnav {
        display: block;
    }
    
  • 4

    1 回答 1

    1

    您可以尝试将以下属性(在 html 中)添加到要添加填充的每个元素(根据自己的喜好调整像素值):

           style="padding-top:100px"
    

    正如您在小提琴中看到的那样:http: //jsfiddle.net/zejRn/4/。我将上面的行添加到“计划您的访问”下的“购买门票”中,并且所有其他元素都没有受到影响

    于 2013-07-19T16:55:12.953 回答