gpt4 book ai didi

html - 使用绝对定位和百分比高度垂直对齐 div

转载 作者:行者123 更新时间:2023-11-28 10:36:33 25 4
gpt4 key购买 nike

<div id="logo">
<div class="navigation-left menu"></div>
</div>

#logo {
position: relative;
background: #0099ff url("../img/logo.png") no-repeat center center;
background-size: auto 55%;
height: 18%;
}

.navigation-left {
background-repeat: no-repeat;
background-position: center center;
height: 3%;
width: auto;
position: absolute;
padding: 3%;
box-sizing: border-box;
}

.menu {
background-image: url('../img/3lines.png');
background-size: cover;
}

我正在尝试将 .navigation-left 垂直居中,以便它位于 #logo 的中间。据我所知,我需要在 .navigation-left 上使用绝对定位,以便我可以将 auto 用于 width 属性。这排除了 vertical-align,因为它将 div 的 display 设置为 block。有什么想法吗?

最佳答案

1] 设置position:absolute; top:50%;

2] 设置margin-top:-1.5%; 或元素高度的一半。

代码:

.navigation-left {
position: absolute;
top: 50%;
margin-top:-1.5%; /* Should be set to half of the height */
background-repeat: no-repeat;
background-position: center center;
height: 3%;
width: auto;
padding: 3%;
box-sizing: border-box;
}

关于html - 使用绝对定位和百分比高度垂直对齐 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com