css合理布局实例教程之怎样完成竖直垂直居中

日期:2021-02-28 类型:科技新闻 

关键词:h5互动游戏,微信h5怎么制作,h5转盘抽奖,h5测试制作,凡科H5

序言

近期在总结前端开发专业知识,也报名参加了1些招聘面试,招聘面试中遇到1道题规定竖直垂直居中,如今对这开展1下总结,也好推进1下专业知识。

css完成竖直垂直居中

1.运用line-height完成垂直居中,这类方式合适纯文本类的;

<!-- css -->
<style>
.parents {
  height: 400px;
  line-height: 400px;
  width: 400px;
  border: 1px solid red;
  text-align: center;
}

.child {
  background-color: blue;
  color: #fff;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
   <span class="child">css合理布局,完成竖直垂直居中</span>
</div>
</body>

2.根据设定父器皿相对性精准定位,子级设定肯定精准定位,标识根据margin完成自融入垂直居中;

<!-- css -->
<style>
.parents {
  height: 400px;
  width: 400px;
  border: 1px solid red;
  position: relative;
}

.child {
  width: 200px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  background-color: blue;
  /* 4个方位设定为0, 随后根据margin为auto自融入垂直居中 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
  <span class="child">css合理布局,完成竖直垂直居中</span>
</div>
</body>

3.延展性合理布局flex 父级设定display: flex; 子级设定margin为auto完成自融入垂直居中;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #333;
      background-color: yellow;
      margin: auto;
  }
 </style>
</head>

<body>
 <!-- html -->
  <div class="parents">
    <span class="child">css合理布局,完成竖直垂直居中</span>
  </div>
</body>

4. 父级设定相对性精准定位,子级设定肯定精准定位,而且根据位移transform完成;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      position: relative;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #fff;
      background-color: green;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(⑸0%, ⑸0%);
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child">css合理布局,完成竖直垂直居中</span>
  </div>
</body>

5. 父级设定延展性盒子,并设定延展性盒子有关特性;

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
      justify-content: center; /* 水平 */
      align-items: center; /* 竖直 */
    }

    .child {
      width: 200px;
      height: 100px;
      color: black;
      background-color: orange;
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

6. 网格合理布局,父级根据变换成报表方式,随后子级设定行内或行内块完成。(必须留意的是:vertical-align: middle应用的前提条件标准是内联元素和display值为table-cell的元素)。

 

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }

    .child {
      width: 200px;
      height: 100px;
      color: #fff;
      background-color: blue;
      display: inline-block; /* 子元素设定行内或行内块 */
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

总结

以上便是这篇文章内容的所有內容了,期待本文的內容对大伙儿的学习培训或工作中具备1定的参照学习培训使用价值,感谢大伙儿对脚本制作之家的适用。