现在我有 2 个div
不同ID
的,一个称为带有红色背景的图像,另一个称为带有蓝色背景的徽标。color
color
当它的高度为 390px 时,我需要蓝色的不要重叠在红色的顶部div
,有没有办法在不使用任何东西的情况下做到这一点......我知道这是因为,但是我们如何修改结构这不会发生...color
div
@media (min-width: 675px)
posicion Absolute
.content {
height: 60%;
margin-top: auto;
position: relative;
}
#image {
width: 350px;
height: 112px;
background-color: red;
}
#content-logo {
position: absolute;
bottom: 0;
text-align: center;
padding-bottom: 20px;
width: 100%;
}
#logo {
width: 140px;
height: 110px;
background-color: blue;
display: inline-block;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="d-flex">
<div class="content-login vh-100 d-flex justify-content-center align-items-center" style="width: 60%;">
<div class="content">
<div id="image">
IMAGE
</div>
<div id="content-logo">
<div id="logo">LOGO</div>
</div>
</div>
</div>
<div style="width: 40%;">
<div class="align-items-center justify-content-center d-flex h-100">
<h1>HOLA</h1>
</div>
</div>
</div>
PS:我需要它们div
保持当前位置,即蓝色 div 应该在底部居中,红色 div 应该保持居中
您可以
flex
使用justify-content: space-between
和flex-direction:column
。在您的代码中,它看起来像这样:
您可以像这样更改
position: absolute;
a :position: static;
div id="content-logo"
更改样式
content-logo
,仅添加position: fixed;
.我把100%打开
#logo
,让它占据整个屏幕