我想将按钮放在div底部或屏幕底部(但处于非固定位置)。我的代码结构如下所示:
我想把按钮放在div 1的底部,使用jQuery设置高度(高度是屏幕的高度,所以将按钮放在屏幕的底部也可能是一个解决方案)
到目前为止我尝试过:
.button {
position: fixed;
bottom: 10px;
left: 50%;
margin-left: -104.5px; /*104.5px is half of the button's width*/
}
这使按钮(我想要的东西)居中并将它放在屏幕的底部,但位置是固定的,所以如果我向下滚动按钮也会下降。
我也尝试将按钮的position
设置为absolute
,将div-1的position
设置为relative
,这也不起作用。
编辑: div的高度是可变的,因此边距可能不是一个好选择
答案 0 :(得分:7)
只需按下按钮位置:绝对而不放置div relativ
.button {
position: absolute;
bottom: 10px;
left: 50%;
margin-left: -104.5px; /*104.5px is half of the button's width*/
}
.test{
height:1000px;
}
<div class="test">
<div>
<div>
<button class="button">
test
</button>
</div>
</div>
</div>
答案 1 :(得分:1)
如果宽度div为50%,则必须为25%如果宽度div为70%,则必须为15%
.center{
position:fixed;
bottom:20px;
left:20%;
width:60%;
}
.center .btn{
background:red;
width:100%;
color:white;
font-weight:bold;
border-radius: 64px;
padding:10px;
}
<div class="center">
<button class="btn">Login</button>
</div>
答案 2 :(得分:0)
尝试使用VW而不是px。
HTML:
<button class="button">TEST</button>
CSS:
.button {
position: fixed;
bottom: 10px;
left: 47vw;
width: 6vw;
}
修改
HTML:
<div class="div">
<button class="button">TEST</button>
</div>
CSS:
.div{
position: relative;
border: 1px solid black;
width: 500px;
height: 250px;
}
.button {
position: absolute;
bottom: 5px;
left: 50%;
width: 50px;
margin-left: -25px;
}
我正在寻找代码而不是问题所以我忘记了真正的问题是添加 div 或屏幕底部的按钮。
父div必须是 position:relative; 和按钮 position:absolute;
答案 3 :(得分:0)
我相信这些Stack Overflow帖子可能会对您有所帮助:
1)How do I get a div to float to the bottom of its container
2)HTML/CSS positioning float bottom
如果这没有帮助,请提供您的HTML代码。
答案 4 :(得分:0)
当父元素的高度和宽度为100%(文档或页面)时,您应该在按钮上使用position:absolute。
<div class="div-1">
<div class="div-2">
<div class="div-3">
<button>
Just a button
</button>
</div>
</div>
</div>
和css很少重置:
* {
margin: 0;
padding: 0;
}
html, body {
width: 100%;
height: 100%;
}
.div-1 {
position: relative;
height: 100%;
width: 100%;
}
.div-2, .div-3{
width: inherit;
height: inherit;
}
button {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
}
这是JSfiddle