Css之内容居中显示内容

之前一直知道想要居中显示元素 就需要如下样式

margin:0 auto;

但实际用起来 总不那么顺心,经常性的,有时有效果 ,有时又没效果了。

总结一句话,我的css弱爆了。

为此请教了公司css专家 ,经过仔细的讲述后,学会了两种可居中的方法

  • 就像我前面提到的一样margin:0 auto; 确实可以居中 。

    但是,是有条件的, 需要居中的元素必须是设定了宽了的,而且不能是百分比,否则就没看不出效果。

  • 还有种方式就是text-align:center; 之前我一直以为这属性只能用作文本的居中,其实它也能作为元素的居中,

    但也有个要注意的地方,居中的元素不能是块级元素,只能是行内元素。

    如果想让一个块级元素使用这种的居中方式,那么就必须让其变成行内元素。

    可以通过设置CSS display属性,设置为inline 或者inline-block 使元素变为行内元素。

下面通过几个例子来看看上所述两种方法的效果:

See the Pen gapQvr by 黄向赛 (@huangxiangsai) on CodePen.

上面这个例子,就同时用到了两种元素居中方式。外层使用了margin的居中,里面层使用了text-align的方式居中。