HOME/Articles/

HTML的简单的后台页面布局

Article Outline

HTML的简单的后台页面布局

<div class="wrapper">
  <hearder class="page-header"></hearder>
  <div class="page-main">
    <div class="page-aside"></div>
    <div class="page-content"></div>
  </div>
  <footer class="page-footer"></footer>
</div>
.wrapper{
  height:100vh;
  display:flex;
  flex-direction:column;
}
.page-header{
  padding: 20px 40px;
  text-align: right;
  font-size: 16px;
  background-color:#00adff91;
}
.page-main{
  display: flex;
  flex: 1;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.page-aside{
  width: 240px;
  border-right: 1px solid #e4e4e4;
  background-color:#efff0091
}
.page-content{
  flex: 1;
  padding: 0 40px;
}
.page-footer{
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: #999;
  background-color: #ff000080;
}

如图所示: Image text

页面垂直居中的方法

第一种:css transform

.container{
  position:relative;
}
.content{
  position:absolute;
  top:50%;
  left:50%;
  width:100px;
  height:100px;
  transform:translate(-50%,-50%);
}
第二种:已知元素宽高的居中
.container{
  position:relative;
}
.content{
  position:absolute;
  top:50%;
  left:50%;
  width:100px;
  height:100px;
  margin:-50px 0 0 -50px;
}

第三种:上下左右均0定位 +margin:auto;
.container{
  position:relation;
}
.content{
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  width:100px;
  height:100px;
  margin:auto
}

第四种:使用flex的居中布局
.content{
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center
}//其中content是父元素,可以让子元素的位置上下左右居中