HTML代码是:
<div class="header">
<div class="div1">
Division 1
</div>
<div class="div2">
Division 2
</div>
<div class="div3">
Division 3
</div>
</div>
相应的CSS代码为:
.header{
border: 2px solid red;
text-align: center;
height: 100px;
overflow: hidden;
}
.div1{
height: 150px;
width: 150px;
background-color: green;
float:left;
}
.div2{
height: 150px;
width: 100px;
margin: 0 auto;
background-color: orange;
display: inline-block;
}
.div3{
height: 150px;
width: 50px;
background-color: blue;
float: right;
}
它从屏幕中心开始div2,但向右方向前进。我想将div2的中心放在屏幕的中心。
当前输出如下所示:
output
最佳答案
使标题position:relative
和div2 position:absolute
left and right to 0
看到此小提琴。
https://jsfiddle.net/xwzyoqn3/1/
.header{
border: 2px solid red;
text-align: center;
height: 100px;
overflow: hidden;
width:100%;
position:relative;
}
.div1{
height: 150px;
width: 150px;
background-color: green;
float:left;
}
.div2{
height: 150px;
width: 100px;
margin: 0 auto;
background-color: orange;
display: inline-block;
position:absolute;
left:0;
right:0;
}
关于html - 如何在容器中完美地使div居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40337103/