美文网首页
编码规范、垂直居中、伪类和伪元素系统讲解

编码规范、垂直居中、伪类和伪元素系统讲解

作者: 曾祥辉 | 来源:发表于2017-10-07 03:21 被阅读0次

    1.代码编码规范

    • 统一使用小写;
    • 注意书写时的换行缩进;
    • 缩进使用两个空格;
    • 类选择器,id选择器使用“”包裹;
    • 繁杂的地方添加注释;
    • CSS一条属性独立一行,并每行末都添加“;";
    • “{”前加空格;
    • “:”后加空格;
    • 保证实现功能的前提下尽可能减小程序的体积。

    2.常见的垂直居中实现方式

    1. 上下padding相等
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
    </head>
    <style>
      .content {
        border: 1px solid black;
        padding: 30px 0;
        text-align: center;
      }  
    </style>  
    <body>
      <div class="content">
        <p>多行文字垂直居中</p>
        <p>多行文字垂直居中</p>
      </div>
    </body>
    </html>
    
    1. 绝对定位-负margin
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        .middle {
           height: 50px;
           width: 50px;
           position: absolute;
           top: 50%;
           margin-top: -25px;
           /*transform: translate(-50%, -50%)*//*CSS3*/
           border: 1px solid red;
        }
      </style>
    </head>
    <body>
      <div class="middle"></div>
    </body>
    </html>
    
    1. 行高与高度相等
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        .wrap {
          height: 100px;
          line-height: 100px;
          background-color: #ccc;
        }
      </style>
    </head>
    <body>
      <div class="wrap">
        <p>文字垂直居中</p>
      </div>
    </body>
    </html>
    
    1. 行内元素或表格设置vertical-align: middle属性
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        .wrap {
          height: 100px;
          display: table-cell;
          background-color: #ccc;
          vertical-align: middle;
        }
      </style>
    </head>
    <body>
      <div class="wrap">
        <p>文字垂直居中</p>
      </div>
    </body>
    </html>
    
    1. 伪元素和 inline-block / vertical-align
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        .wrap {
          height: 500px;
          background-color: #ccc;
        }
        .wrap p {
          vertical-align: middle;
        }
        .middle:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle;
        }
      </style>
    </head>
    <body>
      <div class="wrap middle">
        <span>文字垂直居中</span>
      </div>
    </body>
    </html>
    

    3.demo

    相关文章

      网友评论

          本文标题:编码规范、垂直居中、伪类和伪元素系统讲解

          本文链接:https://www.haomeiwen.com/subject/dghytxtx.html