html - 如何将带有视口(viewport)单位的 div 中的文本居中?

标签 html css responsive-design viewport

当使用像素单位时,我可以毫无问题地对齐文本。但是有了视口(viewport)单位,我哪儿也去不了。这是我的代码。

#aboutMeTitle {
  height: 10vh;
  background-color: #BEA69B;
  display: block;
}
#aboutMeTitle p {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "FontAwesome Regular";
  text-transform: uppercase;
  letter-spacing: 0.2em;
  vertical-align: middle;
  text-align: center;
}
<div class="row" id="aboutMeTitle">
  <p>About Me</p>
</div>

最佳答案

使用 CSS flexbox 非常简单:

#aboutMeTitle {
  display: flex;
  justify-content: center;  /* center p horizontally */
  align-items: center;      /* center p vertically */
  height: 10vh;
  background-color: #BEA69B;
}
#aboutMeTitle p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
<div class="row" id="aboutMeTitle">
  <p>About Me</p>
 </div>

浏览器支持: 所有主流浏览器都支持 Flexbox,except IE < 10 .一些最新的浏览器版本,例如 Safari 8 和 IE10,需要 vendor prefixes .要快速添加所需的所有前缀,请使用 Autoprefixer .更多详细信息,请参阅 this answer .

关于html - 如何将带有视口(viewport)单位的 div 中的文本居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39782710/

相关文章:

html - 让 Chrome 中的 **所有** 网站拉伸(stretch)其内容以实际适应屏幕宽度(如 : remove all horizontal space on left/right of ALL pages)

css - 992px Chrome 问题的响应式 Web CSS 规则

javascript - 如何验证 Angular 形式构建器数组中的重复条目?

javascript - 如何使用 jQuery 获取 `data-value`?

Jquery-UI 自动完成自定义数据 - 图像不会在自动完成的下拉列表中呈现

html - 水平和垂直居中自动调整大小的图像

javascript - 使用 jquery 创建多个模式

javascript - 如何检查/删除元素?

css - 简单的哈巴狗 html 表单,使其在值更改时立即发送,而不是等待提交按钮

css - 从响应页面中删除未使用的 css