html - 无法垂直对齐

标签 html css

您好,我正在尝试将文本“MyBrand”对齐到框的中间(以橙色 突出显示)。 但无法做到这一点。我试过使用“vertical-align: middle”。但这是行不通的。我在这里缺少什么?

CSS

header, nav, form, a, ul, li, form, img, input {
            padding: 0px;
            margin: 0px;
        }


        header {
            width: 980px; 
            background-color: #6C8DD5;
            margin-right: auto;
            margin-left: auto;
            font-family: "Helvetica Neue", Sentinal, sans-serif;
            padding-top: 7px;
            padding-bottom: 7px;
        }

        header nav {display: table;}
        header nav ul {display: table-row;} 
        header nav ul li {display: table-cell;}


        header nav ul img {
            width: 25px;
            height: 25px;
        }

HTML

<header role="banner">

    <nav role="navigation">
        <ul>
            <li id="logo">
                <a href="home.html"><img src="brand.jpg" /></a>
                <a href="home.html">MyBrand</a> 
            </li>

        </ul>
    </nav>

</header>

输出

enter image description here

最佳答案

DEMO

#logo a {
    display:inline-block;
    vertical-align:middle;
}

关于html - 无法垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486006/

相关文章:

html - 如何使用 Bootstrap 4 使 Div 与屏幕大小相同

c# - 单线在哪里?

css - li 元素获得双倍边距,ul 元素无法正确调整大小

html - 使用 CSS 的按钮上的常规边框 + 偏移边框

javascript - 基于巴塞罗那市时区的代码

javascript - 侧边栏的切换按钮

html - CSS 背景 "cover"页面重新加载后无法正确显示

jquery - Google Chrome viewport-anchored expand direction with flexbox

jquery - 通过单击最大化按钮溢出

javascript - 通过类选择器单独调用方法