你好,只是一个关于用div标签重叠两个按钮的快速问题,我该怎么办?我尝试了位置和保证金,但两者都没有移动按钮。
继承人html:
<div class="container-fluid">
<div style="margin:auto;">
<button type="submit" class="btn-login">Log in</button>
</div>
<div class="signup-form">
<label style="text-align:center;margin-bottom:20px">Create an Account</label>
<div>
<button type="submit" class="btn-login">Sign Up Free</button>
</div>
<label style="text-align:center;margin-bottom:20px;margin-top:20px">or</label>
</div>
</div>
<div class="social_media">
<button type="submit" class="btn-facebook"></button>
<button type="submit" class="btn-gmail"></button>
</div>
</body>
继承人css:
.signup-form {
top:-40px;
position:relative;
box-sizing: border-box;
margin: 25px auto;
margin-bottom:0px;
width: 100%;
max-width:400px;
background-color: white;
padding: 50px 50px 50px 50px;
box-shadow: 1px 5px 2px #330000;
z-index: -1;
}
.social_media {
text-align:center;
}
.btn-facebook {
margin-bottom:60px;
padding-left:30px;
background-image: url(fb.gif);
background-color: #3b5998;
padding: 0px;
border: 3px solid white;
border-radius: 5px;
box-shadow: 1px 2px 2px grey;
background-size: contain;
background-repeat: no-repeat;
height: 70px;
width: 70px;
font-family: sans-serif;
font-size: 16px;
color: white;
}
.btn-gmail {
margin-bottom:60px;
top:50%;
padding-right:30px;
background-image: url(g+.gif);
background-color: #dc4a38;
padding: 0px;
border: 3px solid white;
border-radius: 5px;
box-shadow: 1px 2px 2px grey;
background-size: contain;
background-repeat: no-repeat;
height: 70px;
width: 70px;
font-family: sans-serif;
font-size: 16px;
color: white;
}
第一个屏幕截图就是它现在的样子,第二个屏幕截图来自我试图复制的照片上的图片
答案 0 :(得分:0)
尝试添加到btn类
位置:绝对;
然后将它们移动到所需位置 您可能还需要更改z索引。
答案 1 :(得分:0)
将social_media
div上的位置设置为relative
,然后使用top
属性根据需要移动它们。例如:
.social_media {
text-align:center;
position: relative;
top: -74px;
}
<强> jsFiddle example 强>
答案 2 :(得分:0)
将父级的位置property value
设置为relative
(以控制重叠),将button DIV
的位置设置为absolute
。现在将您的按钮放在button DIV
内,然后使用negative values
left
,right
,top
或bottom
定位button DIV
你想要的地方。
.parent {
width: 150px;
height: 150px;
margin: 0 auto;
background: red;
position: relative;
}
.button {
width: 100px;
height: 45px;
line-height: 45px;
text-align: center;
position: absolute;
background: darkOrange;
border-radius: 5px;
bottom: -22.5px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}
<div class="parent">
<div class="button">
<input type="button" value="my button" />
</div>
<div>