编码规范and垂直居中

用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。
嵌套元素应当缩进一次(即两个空格)。
对于属性的定义,确保全部使用双引号,绝不要使用单引号。
不要在自闭合(self-closing)元素的尾部添加斜线 -- HTML5 规范中明确说明这是可选的。
不要省略可选的结束标签(closing tag)(例如,</li> 或 </body>)。
颜色用小写,用缩写, #fff
小数不用写前缀, 0.5s -> .5s;0不用加单位

详情 : 编码规范
Google HTML/CSS Style Guide
Naming CSS Stuff Is Really Hard


垂直居中的几种实现方式

父容器上下padding相等

<style>
.box {
  padding: 50px 0;
  text-align: center;
}
</style>

<div class="box">
  <p>让我垂直居中</p>
</div>

绝对定位实现垂直居中

<style>
.box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
}
</style> 

<div class="box">
  <p> 今天下雨了 </p>
</div>

使用vertical-align

.box {
  width: 500px;
  height: 500px;
  border: 1px solid red;
  text-align: center;
}
 .box: before {
 content:" ";
 display: inline-block;
 vertical-align: middle;
 height: 100%;
}
.test {
 vertical-align: middle;
}

<div class="box">
  <span class="test">aaa</span>
</div>

把父元素设置为 dispaly: table-cell; 然后使用vertical-align 垂直居中

.box{
  width: 500px;
  height: 500px;
  border: 1px solid red;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}

<div class="box">
 <span>aaa</span>
</div>

使用 flex

.box{
  border: 1px solid black;
  width: 500px;
  height: 500px;
  display: flex;
  justify-content: center;
 align-items: center;
} 

<div class="box">
  <span>aaa</span>
</div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 说一说你平时写代码遵守的编码规范 HTML书写规范 用两个空格来代替制表符(tab) -- 这是唯一能保证在...
    饥人谷_流水阅读 167评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,254评论 3 30
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,683评论 0 30
  • 一开始看简直震惊了,林子大了什么鸟都有... 看下去,很认同作者一些话 如果他们只是践行自己的价值观,双方都是你情...
    杨啥啥阅读 273评论 0 0