Div 父级重叠 div
Div overlapping parent div
我正在努力实现以下目标:
因此,深蓝色框将成为父框 div
,然后蓝绿色框将成为子框 div
,请参见上图。
我有以下代码,但似乎不知道如何实现它!
body {
padding: 0;
margin: 0;
background-color: #6ca591;
}
.container {
margin: 50px auto;
width: 1000px;
background-color: red;
padding: 80px;
}
.portfolio_main_img {
background-color: #327acd;
display: block;
position: relative;
padding-bottom: 30px;
z-index: 1;
}
.portfolio_main_img img {
margin: -28px auto 0 auto;
display: table;
position: relative;
width: 50%;
z-index: 99;
}
<div class="container">
<div class="portfolio_main_img">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
</div>
</div>
如果有人能帮助我或给我一些提示,将不胜感激!
您正面临边距折叠,其中负边距拉动容器而不仅仅是图像。将图像更改为 inline-block
以避免这种情况并使用 text-align
将其居中
body {
padding: 0;
margin: 0;
background-color: #6ca591;
}
.container {
margin: 50px auto;
width: 1000px;
background-color: red;
padding: 80px;
}
.portfolio_main_img {
background-color: #327acd;
display: block;
padding-bottom: 30px;
text-align:center;
}
.portfolio_main_img img {
margin: -28px auto 0 auto;
display: inline-block;
width: 50%;
}
<div class="container">
<div class="portfolio_main_img">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
</div>
</div>
我正在努力实现以下目标:
因此,深蓝色框将成为父框 div
,然后蓝绿色框将成为子框 div
,请参见上图。
我有以下代码,但似乎不知道如何实现它!
body {
padding: 0;
margin: 0;
background-color: #6ca591;
}
.container {
margin: 50px auto;
width: 1000px;
background-color: red;
padding: 80px;
}
.portfolio_main_img {
background-color: #327acd;
display: block;
position: relative;
padding-bottom: 30px;
z-index: 1;
}
.portfolio_main_img img {
margin: -28px auto 0 auto;
display: table;
position: relative;
width: 50%;
z-index: 99;
}
<div class="container">
<div class="portfolio_main_img">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
</div>
</div>
如果有人能帮助我或给我一些提示,将不胜感激!
您正面临边距折叠,其中负边距拉动容器而不仅仅是图像。将图像更改为 inline-block
以避免这种情况并使用 text-align
body {
padding: 0;
margin: 0;
background-color: #6ca591;
}
.container {
margin: 50px auto;
width: 1000px;
background-color: red;
padding: 80px;
}
.portfolio_main_img {
background-color: #327acd;
display: block;
padding-bottom: 30px;
text-align:center;
}
.portfolio_main_img img {
margin: -28px auto 0 auto;
display: inline-block;
width: 50%;
}
<div class="container">
<div class="portfolio_main_img">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
</div>
</div>