gpt4 book ai didi

html - 垂直对齐嵌套的 div

转载 作者:行者123 更新时间:2023-11-28 07:35:38 25 4
gpt4 key购买 nike

一段时间以来,我一直在寻找解决方案。我尝试了很多方法,包括 table-cell,top:50%,给容器一个固定的高度,并试图将 div 1 置于其中的中心……如果不弄乱 2 个内部 div 的大小,什么都行不通。

我不希望它相对于视口(viewport)宽度,因为页面的背景将是固定图像,我希望 Logo 位于图像上方的固定位置,但我的解决方案已尝试(前 50% 等)使 Logo 居中,而不管视口(viewport)的大小如何。我猜这里我需要在 body 上设置一个固定的高度,但我不确定。有什么想法吗?

<body>
<div id="logowrap">
<div id="outerlogo">
<div id="innerlogo">LOGOHERE</div>
</div>
</div>
</body>

CSS:

#logowrap{
margin: auto;
display: block;
width:300px;
}

#outerlogo{
background-color: rgba(255,255,255,0.9);
border: 2px solid #656565;
position: absolute;
display: table;
width: 250px;
height: 50px;
padding: 20px;
}

#innerlogo{
background-color: rgba(255,255,255,1);
border: 2px solid #656565;
text-align: center;
display: table-cell;
vertical-align: middle;
padding: 30px;
font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

最佳答案

#logowrap {
width:300px;
height:130px;
position:fixed;
top:50%;
left:50%;
margin-top:-65px;
margin-left:-150px;
}
#outerlogo {
background-color: rgba(255, 255, 255, .9);
border: 2px solid #656565;
position: absolute;
display: table;
width: 250px;
height: 50px;
padding: 20px;
}
#innerlogo {
background-color: rgba(255, 255, 255, 1);
border: 2px solid #656565;
text-align: center;
display: table-cell;
vertical-align: middle;
padding: 30px;
font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}
<body>
<div id="logowrap">
<div id="outerlogo">
<div id="innerlogo">LOGOHERE</div>
</div>
</div>
</body>

试试这个。内部 div 尺寸是用 px 指定的,因此固定 #logowrap 尺寸不会破坏任何东西。如果这正是您要查找的内容,请+1 并接受。如果没有,请发表评论。

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

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