发表于: 2017-03-16 00:15:59

2 748


简单研究了一下布局方式,实现最简单的左右布局:

浮动布局

aside {

  float: left;

  width: 25%;

}

section {

  margin-left: 25%;

}


媒体查询浏览器变窄到无法容纳侧边栏中的菜单时,把布局显示成一列

@media screen and (min-width:600px) {

 aside {

    float: left;

    width: 25%;

  }

  section {

    margin-left: 25%;

  }

}

@media screen and (max-width:599px) {

  aside li {

    display: inline;

  }

}


inline-block布局

aside{

  display: inline-block;

  vertical-align: top;

  width: 25%;

}

.column {

  display: inline-block;

  vertical-align: top;

  width: 75%;

}


flexbox布局

.container {

  display: -webkit-flex;

  display: flex;

}

aside{

  width: 200px;

}

.column {

  -webkit-flex: 1;

          flex: 1;

}



搞了一晚上任务五还没做完,遇到了一个问题,在最后一栏“自我介绍”,它的高度是随后面的描述自适应的,我始终无法把“自我介绍”在这一栏里垂直居中,它一直贴在边框上。由于是inline布局,使用position:absolute又会使元素脱离文档流,只能用transform改变"自我介绍"的位置,但是效果又不理想。想问下各位师兄有没有什么好办法。


返回列表 返回列表
评论

    分享到