我试图将引导板垂直和水平居中。该 该文件的结构如下:
<body>
<div class="container parent">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="panel panel-default">
<div class="panel-body text-center">A Basic Panel</div>
</div>
</div>
</div>
</div>
</body>
CSS:
.parent {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
这似乎使面板水平居中,但不是垂直居中。任何帮助表示赞赏!
答案 0 :(得分:1)
你不能将col-md-3居中,因为总共有12列,后面有9列,你不能均匀分割。如果您使用的是偶数列,则可以使用col-md-offset - #。
答案 1 :(得分:1)
您可以使用.parent { top: 50% }
%
值可以根据您希望的显示位置进行更改。
此值还取决于元素所在的div
大小的百分比。
答案 2 :(得分:1)
我做了两处改动:
HTML
<div class="col-xs-12 col-md-4 col-md-offset-4">
Css(应在bootstrap css样式表之后声明):
.panel{
margin-top: -25px;
}
.parent {
height: 100vh;
padding-top: 50vh;
}
为什么margin-top:-25px
?因为在开发人员控制台中,我看到.panel
css框模型的高度为50px
,从50 vh
高度开始(所以它不会居中并且会低于额外的{{1}因此我从.panel中减去了额外的高度,使其正确居中。