CSS实现元素居中的五种方法

1.使用text-align水平居中



  
img

这个属性适合自适应居中,但必须注意的是:居中的元素必须是行内元素。


2.使用absolute定位居中



img

这种 方案 有非常好的跨浏览器支持。有一个缺点就是必须显式声明外部容器元素的height


3.使用translate居中



img

但是有以下几种缺点:
1.CSS transform 在部分就浏览器上需要使用 前缀;
2.不支持 IE9 以下的浏览器;
3.外部容器需要设置height (或者用其他方式设置),因为不能获取 绝对定位 的内容的高度
4.如果内容包含文字,现在的浏览器合成技术会使文字模糊不清


4.使用table-cell居中



居中

利用的知识点:
display:table 此元素会作为块级表格来显示(类似


display:table-cell 此元素会作为一个表格单元格显示(类似


5.使用Flexbox居中



利用的知识点:
flex-start:弹性盒子元素将向行起始位置对齐。该行的第一个子元素的主起始位置的边界将与该行的主起始位置的边界对齐,同时所有后续的伸缩盒项目与其前一个项目对齐。


你可能感兴趣的:(CSS实现元素居中的五种方法)