不垂直居中工作4

时间:2018-02-05 04:25:13

标签: html css twitter-bootstrap bootstrap-4

我想在页面上垂直居中文字,我找到了这样做的方法并重写-on codesnippet它的工作,但不适合我。这是我的代码:

def swap_case(s):
    word = []
    for char in s:
        word.append(char)

    for char in word:
        if char.islower():
            char.upper()
        else:
            char.lower()

    str1 = ''.join(word)

2 个答案:

答案 0 :(得分:0)

试试这个:

.col-sm-12.my-auto {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.col-sm-12.my-auto {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="row h-100">
    <div class="col-sm-12 my-auto">
        <h1 class="display-4">STRONA W PRZEBUDOWIE</h1>
    </div>
</div>

答案 1 :(得分:0)

建议使用 Bootstrap 4类(而不是css hacks)来处理这种性质的简单任务,因为css hacks倾向于需要更多的css hacks来解决导致的问题原来的css hacks。

使用Bootstrap 4类进行垂直居中的干净解决方案是使用行上的align-items-center类。但是,如果您在该行中没有太多内容,则还需要将该行设置为某个高度。为此,您可以将style="height: 100vh"添加到为其提供100%视口高度的行。

最后,如果您还希望水平居中文本,则可以使用列上的text-center类。

以下是完整的代码段(单击下面的“运行代码段”按钮并展开到全屏):

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="container-fluid">
    <div class="row align-items-center" style="height: 100vh">
        <div class="col-sm-12 text-center">
            <h1 class="display-4">STRONA W PRZEBUDOWIE</h1>
        </div>
    </div>
</div>