【问题标题】:Vertical aligning single line items in a double line navigation menu在双行导航菜单中垂直对齐单行项目
【发布时间】:2014-01-16 12:15:39
【问题描述】:

我目前正在构建一个 Wordpress 网站,其导航菜单包含需要第二行的长标题项目。但是,剩下的一些项目只是简短的单词,不需要换行。

我想让单行项目在菜单中间垂直对齐,但目前它们似乎停留在顶部。我尝试了垂直对齐:中间 css,但这并没有解决问题。

这是主列表 css:

    .main-navigation li {
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
    font-size: 18px;
    height: 50px;
    padding-top: 0px;
    text-align: center;
    width: 116.5px;
    word-wrap: normal;
    background-color: #fec20f;
    }

关闭高度有效,但会丢失项目上方和下方的背景颜色。

我制作了一个 jsfiddle 来展示我目前拥有的东西: http://jsfiddle.net/KM99G/

【问题讨论】:

    标签: css wordpress


    【解决方案1】:

    .main-navigation li a 一个display: table-cell; 而不是display: inline-block;。 并在a 上设置vertical-align: middle;,而不是li

    示例: http://jsfiddle.net/KM99G/4/

    【讨论】:

    • 谢谢,但第二个单元格中的项目现在卡在菜单的左侧,并且缺少边框。有什么建议吗?
    • 谢谢,但我仍然遇到第二个单元格将文本向左对齐的问题。
    • 我更新了你的小提琴:jsfiddle.net/KM99G/9 它现在可以按照你想要的方式工作。我在这里做了很多改动来解释,希望你自己看到。
    • 非常感谢。将其复制过来。
    • 整个区域不可点击
    【解决方案2】:

    喜欢这个

    demo

    css

    .main-navigation ul.nav-menu {
        display: inline-block !important;
    text-align: left;
    width: 100%;
    }
    
    .main-navigation li {
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
    font-size: 18px;
    height: 50px;
    padding-top: 0px;
    text-align: center;
    width: 116.5px;
    word-wrap: normal;
    background-color: #fec20f;
        display:table-cell;
    }
    
    
    .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
    color: #fec20f;
    background-color: #000000;
    font-weight: bold;
    height: 50px;
    width: 116.5px;
        vertical-align:middle;
    }
    
    .main-navigation li a, .main-navigation li {
    display: table-cell;
    text-decoration: none;
    }
    
    ul {
    list-style: none;
    }
    
    nav {
    display: block;
    }
    
    .main-navigation li a {
    color: #000000;
    }
    
    .main-navigation li a, .main-navigation li {
    display: table-cell;
    text-decoration: none;
    }
    
    .main-navigation li {
    font-size: 18px;
    text-align: center;
    }
    
    .main-navigation li {
    line-height: 1.42857143;
    }
    
    body {
        width: 960px;
    }
    }
    

    【讨论】:

    • 谢谢,但第二个单元格中的项目现在卡在菜单的左侧,并且缺少边框。有什么建议吗?
    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 2016-01-18
    • 2013-05-14
    • 2021-12-20
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多