html - 顶部 : 50% is not working CSS

标签 html css css-position

我正在做一个网站,我试图将文本居中,但我不知道顶部不起作用。如果我使用这样的东西,它会起作用:

up:25px;

但是当我想使用它时,这不起作用:

up:50%;

你能帮帮我吗?这是我的代码:

.absolute{
    position:absolute;
}

.relative{
    position:relative;
}

.white{
    background-color:white;
}

#menu-title{
    width:300px;
    z-index:5;
    top:50%;
    left:calc(50% - 150px);
    top:calc(50% - 2.5em);
}
<div class='relative' id='menu'>
      <div class='absolute white' id='menu-title'>
        <h2 >Menu</h2>
      </div>
</div>

最佳答案

考虑到您想要将 <h2> 居中在<div>使用 id 为“menu-title”的情况,您有多种方法可以做到这一点。

如果你想使用 top 属性,你首先必须定义要固定的位置,如下所示:

#menu-title {
    position: fixed;
    top: 50%;
} 

另一种方法是使用边距:

#menu-title {
    margin-top: 100px;
}

您可以随时更改 px。

关于html - 顶部 : 50% is not working CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962924/

相关文章:

html - 防止 div 在 Bootstrap 中环绕

CSS Div 位置行为

css - 为什么具有z-index值的元素不能覆盖其子级?

html - 一个相对定位的盒子什么时候建立一个新的包含 block ?

javascript - 我如何获得文本区域的高度

javascript - 将 div 从父 div 扩展到中心视口(viewport)

javascript - HTML5 放置目标支持哪些剪贴板格式?

html - Electron >这是一个错误吗?

javascript - 查找一个元素并将其移动到另一个元素下方

html - 制作响应式网站和标题图片无法正确响应