html - 如何使导航栏中的文本行居中?

标签 html css

我真的是 css 的新手,我正在试验如何创建一个 googe 登陆页面,这是我正在上的类(class)的一部分,我从导航栏开始,即使我已经使用了内联 block ,文本是仍在文本行下方而不是其中心,我的代码是这样的:

<!DOCTYPE html>
<html>
<head>
<title>Google Homepage</title>
<style type="text/css">



    .navigation {
        width: 400;
        text-align: right;
    }

    .navigation ul {
         list-style-type: none;
         margin: 0;
         padding: 0;
         overflow: hidden;
    }

    .navigation li {

        display:inline-block;
        text-decoration:none; 
    }

    .navigation ul li a {  
    text-decoration:none; 
    padding:0 12px;
    }

    .navigation  #profile-image {
        text-align: center;
        height: 50px;
        border-radius: 50%;
    }
</style>
</head>
<body>

<div class="navigation">

<ul>
    <li style="margin: 5px auto;"> Glendon Philipp </li>
    <li> <a href="#news"> Gmail </a>    </li>
    <li> <a href="#contact"> <img src="img/google-button.jpeg"> </a>    </li>
    <li> <a href="#about"> <img src="img/google-button-notification.jpg"> </a> </li>
    <li> <a href="#profile-image"> <img id="profile-image" src="img/profile.jpg"> </a></li>
</ul>

</div>

</body>
</html>

最佳答案

给你:

.navigation li {    
        display:inline-block;
        vertical-align: middle;
        text-decoration:none; 
    }

这会将您的文本与图像的垂直中间对齐。不过,您需要调整边距和填充。

这是 fiddle :https://jsfiddle.net/s04o30ya/

关于html - 如何使导航栏中的文本行居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36268757/

相关文章:

javascript - 响应式自举模式不响应

javascript - CSS3如何计算缩放后的高度和宽度

javascript - 使用 CSS/JavaScript 在事件页面上突出显示事件导航菜单项,无 ID

html - 文本换行时的水平列表项宽度

javascript - 如何使用 jQuery 解析 XML 响应

html - 如何创建响应式 .SVG 并将其用作 mask ?

html - 完整的浏览器宽度条

jquery - 如何使用 jQuery 从多个 <td> 中获取其中一个 <td> 的值?

html - 你怎么能做消失图像的背景?

javascript - 如何构建具有多个复选框的过滤器模块?