居中问题

CSS中的居中问题理解与归纳

水平居中

(1)inline或inline-block、inline-table、inline-flex元素

直接{text-align:center}

(2)block元素

有一个固定的宽度

{margin:0 auto}

(3)不止一个block元素

如果要把n个block元素居中排列在一行,可以把block元素display成inline-block,再用(1)中的办法。

如果要把多个block元素排列成多行居中,(2)中的方法还是可行的。

垂直居中

(1)inline或inline-block、inline-table、inline-flex元素

1)单行

两种方法,第一种方法,用padding,(equal padding above and below them.)

第二种方法:height=line-height

2)多行

第一种方法:Equal padding on top and bottom

第二种方法:

用table,table默认是verticla-align:center


CSS如下:


第三种方法:flexbox弹性布局,用来为盒状模型提供更大的灵活性

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

这是介绍flexbox布局的网页


第四种方法:虚元素


(2)block元素

1)已知元素的高度


margin-top是块级元素高度的一半

2)元素的高度未知


transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

3)flexbox

水平垂直同时居中

1)已知元素宽度和高度


2)元素宽度


3)flexbox


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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 在页面布局中,居中在各种各样的场景中广泛被用到,也经常被新人提及。以前做过一些自己探索居中问题的demo,今天翻出...
    彬_仔阅读 2,615评论 0 6
  • 在CSS的世界里居中一直都是人们抱怨的一件事。“居个中为什么就这么难呢?”人们无奈的说。我认为困难的不是怎么做他,...
    _MChao阅读 2,999评论 0 0
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 8,868评论 0 6
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 10,100评论 0 26