html - 如何将较小的文本与较大的 css 居中

标签 html css

如何使较小的文本与较大的 CSS 居中?

这是我的代码:

<div class="header">
    <div class="navbar"> 
        <img src="img/logo.png" alt="" style="">
        <font color="white">LOGO</font> 
            <div class="menuleft">          
                <a href="home">HOME </a>
                <a href="images">PORTOFOLIO </a>
                <a href="link1">LINK1 </a>
                <a href="link2">LINK2 </a>
                <a href="link3">LINK3 </a>
            </div>
    </div>
</div> 

http://jsfiddle.net/sGtcE/11/

最佳答案

为了使文本垂直居中,您不能使用 vertical-align。由于 .menuleft(子)div 位于 .navbar(父)div 内,我将父级设置为 position: relative; ,然后为 child 输入以下代码:

.menuleft {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

说明一下,position: absolute;是要求使用top: 50%;定位,也就是说child会定位到自己的50%距父 div 顶部的宽度。 transform: translateY(-50%); 将子级在 Y 轴上的位置更改为父级 div 的 -50%,使子级在 y 轴上垂直居中于父级内部. right: 0; 只是 float: right; 的替代品,因为你不能将 float 与绝对定位的元素一起使用。

Here is an updated JSFiddle.


如有任何问题,请随时提出。

关于html - 如何将较小的文本与较大的 css 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208169/

相关文章:

javascript - 如何从 Json API 获取用户列表?

html - 在 IE 中设置 Render Field

html - Bootstrap 网格以最小尺寸中断

html - 它可以用 HTML 和 CSS 制作一个模态弹出窗口吗?

html - 无需 Javascript 的可访问 HTML5/CSS3 下拉菜单

jquery - CSS:随着浏览器窗口的大小逐渐增加div宽度

html - 我如何让 Navbar 居中?

javascript - 将 ViewModel 绑定(bind)到 HTML 元素 Kendo UI MVVM

css - 点击<li>项以播放youtube视频

css - Div仅在chrome中与h1重叠