使用 bootstrap 时 CSS 页脚定位为垂直居中文本

标签 css twitter-bootstrap twitter-bootstrap-3

我似乎无法将文本放置在此页脚的右侧:

FIDDLE

基本上发生的事情是我需要“center”类来保持文本在页脚上垂直对齐,但是使用“center”类和“text-right”类(在 Bootstrap 中)会使文本困惑.如果我只使用“text-right”类,文本在右边,但在最上面。

.center 的 CSS 是:

.center {
  margin: 0;
  position: absolute;           
  top: 50%;                      
  transform: translate(0, -50%);
}

最佳答案

方法一 - Bootstrap 方法 (example) :

修改后的 HTML:

<footer>
    <div class="container-fluid">
        <div class="row center">
            <p class="col-xs-9">...</p>
            <div class="col-xs-3 text-right">
                <a href="index.html">...</a>
            </div>
        </div>
    </div>
</footer>

基本上,只需添加 container/row 元素并使用列。将您的自定义 center 类添加到 row 元素。


方法二 (example) :

设置footer元素的显示为table,然后设置子元素的displaytable-cell 并使用 vertical-align: middle 进行垂直居中。

footer {
    background: #ECECEC;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    display:table;
}
footer > p,
footer > div {
    display:table-cell;
    vertical-align:middle;
    padding:20px;
}

方法三(example) :

由于 footer 的高度是固定的,一个可以说是 hackish 的解决方案是设置一个 line-height 的值等于 footer 的高度 - 在本例中为 100px。您还必须将 text-right 换成 pull-right/pull-left


方法四 - 使用自定义 center(example) :

.center {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width:100%;
}

修改后的 HTML:

<p class="text-left center">...</p>
<div class="text-right center"> <a href="index.html">...</a>

关于使用 bootstrap 时 CSS 页脚定位为垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516658/

相关文章:

html - float div的宽度

jquery - 使用 animate.css 在设定时间后运行动画

html - Bootstrap 响应表消失

twitter-bootstrap - 包含 2 列的列表组

html - bootstrap 3 将文本内容包装在 div 中以进行水平对齐

javascript - 如何证明 SVG 文本的合理性?

css - 将鼠标悬停在 div 上时更改文本颜色

css - 容器宽度为 1170px,但当端口 View 宽度为 1280px 时,我预计为 970px

css - 图像顶部的 Bootstrap 3 进度条

html - 在手机上渲染大屏幕版本