首页 > 开发 > CSS > 正文

css水平居中的各种方法总结(推荐)

2024-07-11 08:32:52
字体:
来源:转载
供稿:网友

但是,有时候会发现这样写了也没出效果。原因是什么呢?  请往下看。

水平居中:分为块级元素居中和行元素居中

行内元素:

行内元素就是内联元素。例如<span>、<a>、<label>、<em>、<img>等。。

直接构建一个具有 ”text-align:center“样式的容器,那么里面包含的行内元素就会都居中了。

XML/HTML Code复制内容到剪贴板
  1. <div style="text-align:center;border-style:solid">           <p style="border-style:solid">我是块级元素,我不居中</p>  
  2.         <span style="border-style:solid">我是行内元素,我要居中</span>       </div>  

效果如图:

有没有发现不对,块级元素怎么“看起来”也居中了?给<p>加上宽度后:

XML/HTML Code复制内容到剪贴板
  1. <div style="text-align:center;border-style:solid">           <p style="border-style:solid;width:500px">我是块级元素,我不居中</p>  
  2.         <span style="border-style:solid">我是行内元素,我要居中</span>       </div>  

效果如图:

原来只是里面的文本居中了!

那么下面看块级元素居中。大家都知道块级元素是可以设置height和width的,那么这就又

分为定宽与不定宽。

定宽:

定宽其实很好解决。直接margin:0 auto就可以实现容器居中,再加上text-align:center才可以让文本居中。

    <p style="border-style:solid;text-align:center;margin:0 auto;width:500px">我是定宽块级元素,我要居中</p>

效果如图:

不定宽:

不定宽其实是用的最多的,如这种导航栏:

因为导航栏中的内容是会变化的,所以宽度就不能定死了。要居中的话有三种方法,其中一种是利用table标签的特性,感觉适用性不是很好就不介绍了。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表