开发者社区> 问答> 正文

当一个父级元素高度为百分比的时候,怎么让子元素垂直居中呢?

首先,line-height肯定不行了,增加标签清除浮动法必须得是块级元素?绝对定位可以吗?应该怎么写呢?感谢各位博学的大大花时间解答!!~~

展开
收起
杨冬芳 2016-06-06 18:20:46 1867 0
1 条回答
写回答
取消 提交回答
  • IT从业

    方法还是挺多的,我写了2种:

    html代码

    <div class="container-wrapper">
        <div class="container">
          <div class="center">
            
          </div>
        </div>
      </div>

    css代码

    .container-wrapper{
      width:400px;
      height:300px;
    }
    .container{
      width:100%;
      height:100%;
      border:1px solid violet;
      position:relative;
    }
    .center{
      width:100px;
      height:100px;
      position:absolute;
      margin:auto;
      left:0px;
      top:0px;
      right:0px;
      bottom:0px;
      border:1px solid green;
    }

    html代码同上
    css代码

    .container-wrapper{
      width:400px;
      height:300px;
    }
    .container{
      width:100%;
      height:100%;
      border:1px solid violet;
      position:relative;
    }
    .center{
      border:1px solid green;
      width:100px;
      height:100px;
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%, -50%);
      -moz-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      -o-transform:translate(-50%, -50%);
      -webkit-transform:translate(-50%, -50%);
    2019-07-17 19:29:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载