一、使用margin:

1 #center0 {
2 background: red;
3 margin: 0 auto;
4 }

或者:

     margin: auto;

这样的前提是父盒子里没有其他盒子。

二、使用position(有些地方不太好用)

#center1{
position: absolute;
left:50%;
margin-left: -(div宽度的一半)
}

三、使用伸缩盒flex

在需要居中的盒子外面再包一层盒子,对这个父盒子进行设置:

     display: flex;
justify-content: center;
align-items: center;

伸缩盒是个很强大的工具,对屏幕适配性有很好的支持

四、-webkit-box

 #d5 {
width: 100%;
display: -webkit-box;
-webkit-box-pack: center;
}

给父元素设置上述代码。这个属性比较奇特,去查了一下,有些争议,表示也无法深入理解,可以参考这里的讨论:

https://www.zhihu.com/question/22991944

五、使用table

 .grandfather {
width: 100%;
height: 100%;
display: table;
}
.father{
display: table-cell;
text-align: center;
}
.son {
display: inline-block;
background: green;
}

这里的最内部盒子son居中

六、使用position和transform

 #center6{
position:absolute;
left:50%;
transform:translateX(-50%);
background:#08ffbc;
}

这个跟position+margin原理相同,都是将多余部分移回原位,但是不需要计算具体大小,用百分比适配性好

最新文章

  1. 微信小程序-视图容器组件
  2. Android中的TabHost
  3. php 关于stripslashes 和 addslashes的使用
  4. lucene 3.0.2 中文分词
  5. bzoj 1202: [HNOI2005]狡猾的商人 并查集好题
  6. HTML_创建易用的Web表单
  7. 【原创】 Shuffling
  8. Arcgis for js载入天地图
  9. openstack安装记录(一)环境准备
  10. Get请求出现乱码的解决方案
  11. Java设计模式(七)策略模式 模板模式
  12. perl的正则表达式
  13. 《algorithms Unlocked》读书笔记3——计数排序
  14. Python进程-实现
  15. EBS中内部银行相关API
  16. [转]来扯点ionic3[2] 页面一线牵 珍惜这段缘
  17. 【PAT】B1041 考试座位号(15 分)
  18. PHP操作mongoDB 笔记
  19. position:relative与position:absolute 区别
  20. Python+django+uWSGI+Nginx

热门文章

  1. 【从零开始】【Java】【0】装软件些
  2. pc页面滚动的时候,背景图不动只是页面滚动
  3. JS 作业
  4. JS 从100里面随机取10个数比大小
  5. c++ 优先级队列(priority_queue)
  6. 路飞学城Python-Day140
  7. React传递参数的多种方式
  8. MAVEN 的常用命令
  9. AES ECB PKCS5/PKCS7 加解密 python实现 支持中文
  10. 2019年北航OO第四单元(UML任务)及学期总结