python - 如何使用 flask-bootstrap 将标题文本垂直和水平居中

标签 python html css twitter-bootstrap

如何在页面中间添加标题文本?我正在使用 flask-bootstrap,我想用我自己的 CSS 样式自定义它。

这是我的示例代码:

HTML

{% extends "bootstrap/base.html" %}

{% block head %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
{{ super() }}
<!-- My ccs style -->
<link rel="stylesheet" href="{{url_for('.static', filename='start.css')}}">
<!-- Custom Fonts -->
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-  awesome.css" rel="stylesheet">
{% endblock %}

{% block content %}

<header class="header">
    <div class="text-vertical-center">
        <h1>Welcome to my Site</h1>
        <h3>My portfolio</h3>
        <br>
        <a href="#" class="btn btn-dark btn-lg">Next Site</a>
    </div>    
</header>

{% endblock %}

CSS

html,
body {
   width: 100%;
   height: 100%;
}

body {
   font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.text-vertical-center {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}

.text-vertical-center h1 {
   margin: 0;
   padding: 0;
   font-size: 4.5em;
   font-weight: 700;
}

.btn-dark {
   border-radius: 4;
   color: #fff;
   background-color: rgba(0,0,0,0.4);
}

我做错了什么? The result of the code in Chrome

最佳答案

如果您试图将内容(垂直和水平)放在页面的中心,您可以使用 position: absolute2D Transforms .

*您可能希望对较小的视口(viewport)使用媒体查询,但这并不是正常工作的必要条件。

工作示例:

html,
body {
  width: 100%;
  height: 100%;
}
body {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header .text-vertical-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background: red;
}
.header .text-vertical-center h1 {
  margin: 0;
  padding: 0;
  font-size: 4.5em;
  font-weight: 700;
}
.header .btn-dark {
  border-radius: 4;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 800px) {
  .header .text-vertical-center {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<header class="header">
  <div class="text-vertical-center">
    <h1>Welcome to my Site</h1>
    <h3>My portfolio</h3>
    <br>
    <a href="#" class="btn btn-dark btn-lg">Next Site</a>
  </div>
</header>

关于python - 如何使用 flask-bootstrap 将标题文本垂直和水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555814/

相关文章:

python - 关于在Python中以特定顺序打印列表中的多个项目的问题

python - 如何归一化一个计数器并组合 2 个归一化的计数器? - Python

javascript - 如果从颜色类型输入回退,如何设置光谱 js 的选项?

html - 如何使用我当前构建的内容将粘性元素添加到我的网站页脚?

html - 为什么我的 flex wrap 实际上没有将我的元素堆叠在一起?

python - Vigenere 密码不起作用

python - dropbox python api 导入 dropbox 语法错误

javascript - highcharts 的标注 CSS 实现不起作用

jQuery 菜单中的 jQuery 问题绑定(bind)函数

javascript - 随后分配的类触发事件