html代码如下:

固定样式:

方法一:利用定位(常用方法,推荐)

.parent{

position:relative;

}

.child{

position:absolute;

top:50%;

left:50%;

margin-top:-50px;

margin-left:-50px;

}

方法一的原理就是定位中心点是盒子的左上顶点,所以定位之后我们需要回退盒子一半的距离。

方法二:利用margin:auto;

.parent{

position:relative;

}

.child{

position:absolute;

margin:auto;

top:0;

left:0;

right:0;

bottom:0;

}

方法三:利用display:table-cell;

.parent{

display:table-cell;

vertical-align:middle;

text-align:center;

}

.child{

display:inline-block;

}

方法四:利用display:flex;设置垂直水平都居中;

.parent{

display:flex;

justify-content:center;

align-items:center;

}

方法五:计算父盒子与子盒子的空间距离(这跟方法一是一个道理);

计算方法:父盒子高度或者宽度的一半减去子盒子高度或者宽的的一半。

.child{

margin-top:200px;

margin-left:200px;

}

方法六:利用transform

.parent{

position:relative;

}

.child{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

}

方法七:利用calc计算

.parent{

position:relative;

}

.child{

position:absolute;

top:calc(200px);//(父元素高-子元素高)÷ 2=200px

let:calc(200px);//(父元素宽-子元素宽)÷ 2=200px

}

最新文章

  1. Android IOS WebRTC 音视频开发总结(二五)-- webrtc优秀资源汇总
  2. AudioCapabilities成员
  3. spring文件下载记录
  4. py延迟注入SQL脚本
  5. 【M27】要求或者禁止对象产生于heap之中
  6. Unity3D之Ugui 制作弹框
  7. HDU-1031(水题)
  8. Linux如何查找大文件或目录总结-1127
  9. oracle where与having
  10. java简易编辑器
  11. Mac上编译并运行Android5.0源码
  12. Mac 电脑前端环境配置
  13. Android 源码解析 之 setContentView
  14. C#事件与委托详解【精华 多看看】
  15. K8s-Pod控制器
  16. 单片机软件proteus的汉化步骤
  17. 在平衡树的海洋中畅游(二)——Scapegoat Tree
  18. 错误:在非结构或联合中请求成员‘next’
  19. 从Java开发者的视角解释JavaScript
  20. 微信小程序之可滚动视图 scroll-view 的使用注意

热门文章

  1. 【java】定时任务@Scheduled
  2. springCloud学习1
  3. PATA1025PAT Ranking
  4. python requests 上传excel数据流
  5. The import junit cannot be resolved解决问题
  6. linux常用命令-nginx常用命令
  7. log4j2使用RollingFile重启丢失日志问题
  8. spark 操作hive
  9. QuantLib 金融计算——案例之普通欧式期权分析
  10. 在flask中使用sqlalchemy插入数据返回新增的id