我想在页面上垂直居中文字,我找到了这样做的方法并重写-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)
答案 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>