我有3个div(彩色方块)和一个按钮。
如何将按钮置于div下面?
使用我当前的代码,该按钮显示在与//getting data
ArrayList<String> runfunc = new ArrayList<String>();
final AsyncAppData<EventEntityWhy> myevents4 = mKinveyClient.appData("WhyWorldTemp", EventEntityWhy.class);
myevents4.get(new KinveyListCallback<EventEntityWhy>() {
@Override
public void onSuccess(EventEntityWhy[]){
for (EventEntityWhy x1 : result) {
String temp1 = (String) x1.get("whyindex");
runfunc.add(temp1)
}
}
}
//then processing will start
//runfunc array will be processed here
相同的行中,并且它向左浮动。谢谢你的回答。
#squares
&#13;
#div1 {
background-color: red;
width: 100px;
height: 100px;
margin-right: 10px;
}
#div2 {
background-color: green;
width: 100px;
height: 100px;
margin-right: 10px;
}
#div3 {
background-color: blue;
width: 100px;
height: 100px;
}
#squares {
display: flex;
position: absolute;
margin-left: 35%;
}
#button {
width: 100px;
height: 50px;
clear: both;
}
&#13;
答案 0 :(得分:1)
您是否有特定原因使用position: absolute
作为方形容器?
如果没有,您可以将位置设为相对位置,重新定位内容并使按钮居中。
重要的代码更改:
#squares {
position: relative;
justify-content: center;
}
#button {
margin: 0 auto;
}
答案 1 :(得分:1)
由于您已经在使用flexbox,因此有多种解决方案,所有这些解决方案都比较简单。
这是一个:
display: flex
和flex-direction: column
添加到此新容器中。
#container {
display: flex;
flex-direction: column;
}
#div1 {
background-color: red;
width: 100px;
height: 100px;
}
#div2 {
background-color: green;
width: 100px;
height: 100px;
margin: 0 10px;
}
#div3 {
background-color: blue;
width: 100px;
height: 100px;
}
#squares {
display: flex;
align-self: center;
margin-bottom: 10px;
}
#button {
align-self: center;
text-align: center;
width: 100px;
height: 50px;
}
&#13;
<div id="container">
<div id="squares">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>
<div id="button">
<button>Click me!</button>
</div>
</div>
&#13;
答案 2 :(得分:0)
解决问题的其他方法,您可以为 #button div设置 填充 左侧和顶部:
#button {
width: 100px;
height: 50px;
clear: both;
padding: 120px 35%;
}