编码规范,垂直居中的实现方式,提示框Demo

2017-11-29  本文已影响0人  饥人谷_邵征鹏

平时写代码遵守的编码规范。

Bootcss代码编写规范参考链接
Google HTML CSS编码规范参考链接

垂直居中的实现方式,代码范例。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本内容垂直居中的实现方式</title>
    <style>
      .content {
        margin: 0 auto;
        width: 960px;
        border: 1px solid #f00;
        text-align: center;
        line-height: 6em; /*通过设置line-height,使文本内容绝对居中。*/
      }
    </style>
</head>
<body>
  <div class="content">
    <p>This is the first paragraph.</p>
    <p>This is the second paragraph.</p>
  </div>
</body>
</html>
line-height垂直居中.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本内容垂直居中的实现方式</title>
    <style>
      .content {
        margin: 0 auto;
        width: 960px;
        border: 1px solid #f00;
        text-align: center;
      }
      .content>p {
        margin-top: 3em; /*通过设置margin,使文本内容绝对居中。*/
        margin-bottom: 3em;
      }
    </style>
</head>
<body>
  <div class="content">
    <p>This is the first paragraph.</p>
    <p>This is the second paragraph.</p>
  </div>
</body>
</html>
margin居中.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本内容垂直居中的实现方式</title>
    <style>
      * {
        margin: 0;
        padding: 0;
    }
      .content {
        margin: 0 auto;
        width: 960px;
        border: 1px solid #f00;
        text-align: center;
      }
      .content>p {
        padding-top: 3em; /*通过设置padding,使文本内容垂直居中。*/
        padding-bottom: 3em;
      }
    </style>
</head>
<body>
  <div class="content">
    <p>This is the first paragraph.</p>
    <p>This is the second paragraph.</p>
  </div>
</body>
</html>
padding居中.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绝对定位实现居中</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      body {
        position: relative;
        height: 600px;
      }
      .content {
        width: 800px;
        border: 1px solid #f00;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -400px;
        margin-top: -118px;
      }
      .content>p {
        padding-top: 3em; /*通过设置padding,使文本内容垂直居中。*/
        padding-bottom: 3em;
      }
    </style>
</head>
<body>
  <div class="content">
    <p>This is the first paragraph.</p>
    <p>This is the second paragraph.</p>
  </div>
</body>
</html>
绝对定位垂直居中.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>inline-block vertical align: middle实现垂直绝对居中</title>
    <style>
      .content {
        width: 300px;
        height: 300px;
        border: 1px solid #f00;
        text-align: center;
      }
      .content>p {
        display: inline-block;
      }
      .content::before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
      }
      .content::after {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
      }

    </style>
</head>
<body>
  <div class="content">
    <p>This is a paragraph</p>
  </div>    
</body>
</html>
inline-block vertical align middle实现绝对居中.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>display:table-cell 实现绝对居中</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      .box {
        width: 300px;
        height: 200px;
        border: 1px solid black;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
      }
    </style>
</head>
<body>
  <div class="box">
    <div class="small-box">content</div>
  </div>
</body>
</html>
display table-cell实现绝对居中.png

提示框Demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>提示框Demo</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      .tip {
        margin: 16px;
        width: 200px;
        height: 100px;
        border: 1px solid #ccc;
        position: relative;
      }
      .tip1::before {
        content: " ";
        border-top: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #ccc;
        border-left: 10px solid transparent;
        position: absolute;
        top: -20px;
        left: 10px;
      }
      .tip2::before {
        content: " ";
        border-top: 10px solid #f00;
        border-left: 10px solid transparent;
        border-right: 10px solid #f00;
        border-bottom: 10px solid transparent;
        float: right;
      }
      .tip3::before {
        content: " ";
        height: 10px;
        width: 10px;
        background-color: white;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        position: absolute;
        top: -6px;
        left: 10px;
      }
    </style>
</head>
<body>
  <div class="tip tip1"></div>
  <div class="tip tip2"></div>
  <div class="tip tip3"></div>
</body>
</html>
提示框Demo.png
上一篇 下一篇

猜你喜欢

热点阅读