3 回答
TA贡献1770条经验 获得超3个赞
柔性箱方式
垂直对准
注:.jumbotron
vertical-center
<div class="jumbotron vertical-center"> <!-- ^--- Added class --> <div class="container"> ... </div></div>
.vertical-center { min-height: 100%; /* Fallback for browsers do NOT support vh unit */ min-height: 100vh; /* These two lines are counted as one :-) */ display: flex; align-items: center;}
重要
A 百分比
值.的值 height
或 min-height
属性相对于 height
因此,应该指定 height
显式的父母。 供应商前缀/旧的Flexbox语法由于简洁而在已发布的代码段中省略,但在线示例中存在。 在一些旧的web浏览器中,比如Firefox 9 (其中我测试过) 挠性容器- .vertical-center
在这种情况下-将不会占用父级内部可用的空间,因此我们需要指定 width
财产,如: width: 100%
.另外,在上面提到的一些web浏览器中,FLEX项目- .container
在这种情况下-可能不会出现在中心水平。似乎申请的左/右 margin
的 auto
对弹性物品没有任何影响。 因此,我们需要通过 box-pack / justify-content
.
旧式web浏览器的传统方式
vertical-align: middle
中间
将方框的垂直中点与父框的基线加上父框x高度的一半对齐。
.vertical-center
height
height
.container
聚在一起
.vertical-center
::before
::after
display
.container
inline-block
.
vertical-align: middle;
<div class="jumbotron vertical-center"> <div class="container"> ... </div></div>
.vertical-center { height:100%; width:100%; text-align: center; /* align the inline(-block) elements horizontally */ font: 0/0 a; /* remove the gap between inline(-block) elements */}.vertical-center:before { /* create a full-height inline block pseudo=element */ content: " "; display: inline-block; vertical-align: middle; /* vertical alignment of the inline element */ height: 100%;}.vertical-center > .container { max-width: 100%; display: inline-block; vertical-align: middle; /* vertical alignment of the inline element */ /* reset the font property */ font: 16px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;}
auto
0
display
none
@media (max-width: 768px) { .vertical-center:before { height: auto; /* Or */ display: none; }}
footer
/header
relative
, absolute
z-index
TA贡献1831条经验 获得超4个赞
添加Bootstrap.css,然后将其添加到CSS中
html, body{height:100%; margin:0;padding:0}
.container-fluid{
height:100%;
display:table;
width: 100%;
padding: 0;
}
.row-fluid {height: 100%; display:table-cell; vertical-align: middle;}
.centering {
float:none;
margin:0 auto;
}
Now call in your page
<div class="container-fluid">
<div class="row-fluid">
<div class="centering text-center">
Am in the Center Now :-)
</div>
</div>
</div>
- 3 回答
- 0 关注
- 598 浏览
相关问题推荐
添加回答
举报