web开发常用的几种居中形式

水平居中:

要居中的元素A有width属性      

给元素A添加margin:0,auto;

要居中的元素有width属性

ps:

此外,margin: auto;和margin:0 auto;产生同样效果的原因移步


要居中的元素B没有width属性 

给B添加display:inline-block属性,并在B的外面包一层div且添加text-align:center;


要居中的元素没有width属性

ps:text-align:center是让块状里面的元素(比如文字)居中。



要居中的元素C 是绝对定位的也就是其position为absolute 

给C添加margin: auto; top:0; left:0; right:0; bottom:0; 以及width和height属性 ,并确保C的外层父元素position: relative;

要居中的元素C 是绝对定位的也就是其position为absolute

ps: 

设置top,left,bottom,right 属性  把元素充满了容器,同时自身指定了宽度,总宽度(固定) = width(固定) + margin-left + margin-right;

当margin设置为auto的时候,左右边距会平分,元素自然就居中了(且是水平垂直居中)


水平垂直居中:

要居中的元素C没有width属性及height属性

给C的外层父元素添加display: flex; align-items: center; justify-content: center; 属性(注意浏览器的兼容性)

要居中的元素C没有width属性及height属性

or

给C添加margin: auto; 并且确保C的外层父元素 display: flex; (注意浏览器兼容性)

要居中的元素C没有width属性及height属性

ps: flexBox的知识请移步阮一峰大神的博客



针对文本内容的垂直居中:

父元素有width和height属性以及text-align: center; 同时给要居中的元素D添加line-height为父元素的height值


针对文本内容的垂直居中

ps: line-height 垂直居中原理 请移步


all.

by 潘小闲

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,648评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,529评论 0 6
  • 人,一辈子无非是两件事——做人和做事,多少人一辈子都在哀叹:做人难,做事难。人生最难在有度。 做人和做事要有度,过...
    一曲笙歌_3f27阅读 452评论 0 0
  • 大家好 这是本单元的最后一次课 我想跟大家介绍所谓的“识别问题” 基本上来说就是 你如何分辨一件事是为什么...
    larimar阅读 264评论 0 1