我想将按钮放置在div底部或屏幕底部(但处于非固定位置)。 我的代码结构如下所示:
div-1
div-2
div-3
纽扣
我想将按钮放在div 1的底部,该高度是使用jQuery设置的(高度是屏幕的高度,因此将按钮放在屏幕的底部也是一种解决方案)
到目前为止,我已经尝试过:
的CSS
.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的高度是可变的,因此边距可能不是一个很好的选择
请提供html和CSS。
当div 2和3小于div1并在顶部对齐时,不能将按钮放在div1的底部。 是的,请分享一些代码。 这将帮助我们更好地理解这个问题。 如果您只希望按钮位于屏幕底部,则可以通过css进行操作,而无需将它们放在div内(但是您可以,如果需要的话)
只需执行按钮位置即可:绝对,而无需将div相对
.button {
position: absolute;
bottom: 10px;
left: 50%;
margin-left: -104.5px; /*104.5px is half of the button's width*/
}
.test{
height:1000px;
}
test
这对我有用,虽然不确定为什么,但是谢谢!
这是因为如果您相对于div进行操作,则按钮将绝对位于div中,这是因为您做了div的嵌套
如果宽度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;
}
Login
当父元素的高度和宽度为文档或页面的100%时,应在按钮上使用position:absolute。
Just a button
和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
它使按钮居中,但并未将其放在div /屏幕的底部。 如果按钮的位置是固定的,则由于某种原因它将起作用。
我相信这些Stack Overflow帖子可能会对您有所帮助:
1)如何使div浮动到其容器的底部
2)HTML / CSS定位浮动底部
如果这样做没有帮助,请提供您的HTML代码。
我认为HTML代码不会有太大帮助,因为它只是其中包含Lorem Ipsum文本的嵌套div。 虐待看一下您发布的链接。
冲ido 只是想仔细检查。
给出的两个答案基本相同。 可悲的是,我已经尝试了这些方法(如我问题的最后一部分所述)
尝试使用大众汽车而不是px。
HTML:
TEST
CSS:
.button {
position: fixed;
bottom: 10px;
left: 47vw;
width: 6vw;
}
编辑:
HTML:
TEST
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必须处于以下位置:相对;按键位置:绝对;
他不想修复。