【CSS】margin:0 auto;——使用条件/应用场景/不生效无效果的原因

margin:0 auto;在不同场景下生效条件如下:

        块级元素:给定要居中的块级元素的宽度。

        行内元素:①设置display:block;②给定要居中的行内元素的宽度。(行内元素设置成块级元素后可以对其宽高进行设置)

        行内块元素:设置display:block。(如input、button、img等元素,自带宽度可以不用设置其宽度)

 

        ①可以通过对块级元素设置 text-align:center;的方式来实现内联元素(如文本、图片)居中

        ②margin:0 auto;可以使盒子居中,text-align:center;可以使此盒子内的内联元素居中,故有时需要两者结合使用才能使得盒子及其中文本一起居中。

 

例如,下例中标题要想整个居中,

          	   

假装我有标题

2015年08月08日 18:19 新浪体育 微博 我有话说(106712人参与) 收藏本文

 

         一要先让盒子在页面中居中margin:0 auto;

 

        二是让盒子内部的文本居中text-align:center;

 

完整代码如下:



    
        
        
    
    
          

我是标题

2015年08月08日 18:19 新浪体育 微博 我有话说(106712人参与) 收藏本文

 

你可能感兴趣的:(CSS)