如何在 bootstrap 3 中的 div 中间放置一个按钮?
How to put a button in the middle of a div in bootstrap 3?
在我的 html 和 bootstrap 3 中,我在 div 中用 col-xs- classes .
定义了 3 列
第一个和第三个是列表。
在中间列中,我想放置一个按钮,通过 jquery.
将元素从第一个列表传输到第三个列表
我希望按钮位于两个列表的中间并且能够响应。
我已经试过了,但是按钮没有很好地居中,并且不能很好地适应屏幕的不同宽度。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="col-xs-3">
... list1 code
</div>
<div class="col-xs-3 ">
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<div class="text-center">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
</div>
<div class="col-xs-6">
... list3 code
</div>
div{
height: 50rem;
}
.contenedor-de-lista {
height: 50rem;
}
.father{
position: relative;
}
.child {
/* Center vertically and horizontally */
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px; /* apply negative top and left margins to truly center the element */
}
https://jsfiddle.net/JorgePalaciosZaratiegui/vn8sgrcq/18/
如何让按钮保持在中间并适合屏幕大小,因为 bootstrap class col-md-x 有效。
提前致谢
#container{
display:flex;
justify-content:space-between;
align-items:flex-start;
}
.father{
display:flex;
flex-direction:column;
justify-content:center;
height:100vh;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div id='container'>
<div >
... list1 code
</div>
<div >
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
<div >
... list3 code
</div>
</div>
您可以使用 flex
使元素居中。我已经编辑了你的代码。
已将 display: flex
添加到 class .text-center
div{
height: 50rem;
}
.contenedor-de-lista {
height: 50rem;
}
.father{
position: relative;
}
.text-center{
display:flex;
justify-content:center;
align-items:center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="col-xs-3">
... list1 code
</div>
<div class="col-xs-3 ">
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<div class="text-center">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
</div>
<div class="col-xs-6">
... list3 code
</div>
在我的 html 和 bootstrap 3 中,我在 div 中用 col-xs- classes .
定义了 3 列第一个和第三个是列表。 在中间列中,我想放置一个按钮,通过 jquery.
将元素从第一个列表传输到第三个列表我希望按钮位于两个列表的中间并且能够响应。 我已经试过了,但是按钮没有很好地居中,并且不能很好地适应屏幕的不同宽度。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="col-xs-3">
... list1 code
</div>
<div class="col-xs-3 ">
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<div class="text-center">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
</div>
<div class="col-xs-6">
... list3 code
</div>
div{
height: 50rem;
}
.contenedor-de-lista {
height: 50rem;
}
.father{
position: relative;
}
.child {
/* Center vertically and horizontally */
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px; /* apply negative top and left margins to truly center the element */
}
https://jsfiddle.net/JorgePalaciosZaratiegui/vn8sgrcq/18/
如何让按钮保持在中间并适合屏幕大小,因为 bootstrap class col-md-x 有效。
提前致谢
#container{
display:flex;
justify-content:space-between;
align-items:flex-start;
}
.father{
display:flex;
flex-direction:column;
justify-content:center;
height:100vh;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div id='container'>
<div >
... list1 code
</div>
<div >
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
<div >
... list3 code
</div>
</div>
您可以使用 flex
使元素居中。我已经编辑了你的代码。
已将 display: flex
添加到 class .text-center
div{
height: 50rem;
}
.contenedor-de-lista {
height: 50rem;
}
.father{
position: relative;
}
.text-center{
display:flex;
justify-content:center;
align-items:center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="col-xs-3">
... list1 code
</div>
<div class="col-xs-3 ">
<div class="contenedor-de-lista father" style="background-color: skyblue;">
<div class="text-center">
<button type="button" class="btn btn-default child"> > </button>
</div>
</div>
</div>
<div class="col-xs-6">
... list3 code
</div>