div垂直水平居中有哪些方式

ppylox
·6/3/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

div垂直水平居中常用三种方式:一是flex布局,父容器设置display:flex、justify-content:center、align-items:center;二是绝对定位配合transform,子元素设置position:absolute、top:50%、left:50%、transform:translate(-50%,-50%),适用于未知宽高;三是绝对定位配合负margin,子元素设置position:absolute、top:50%、left:50%,并用margin-left和margin-top取自身宽高一半的负值,适用于已知宽高的情况。

flex 布局

 

<div style="display:flex;justify-content:center;align-items:center;width:100%;height:100%">

    <div style="width: 200px;height:200px;background: #aaa"></div>

  </div>

 

Position transform 不知道宽高的情况一下,transform -50%

 

<div style="width:100%;height:100%;position:relative">

    <div style="width: 200px;height:200px;background: #aaa;position: absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);"></div>

  </div>

 

Position margin-left 知道宽度的情况下,取宽度的一半


<div style="width:100%;height:100%;position:relative">

    <div style="width: 200px;height:200px;background: #aaa;position: absolute;top:50%;left:50%;margin-left:-100px;margin-top:-100px"></div>

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

  </div>

相关文章

评论 (0)

暂无评论,来写第一条吧