栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

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

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

行内元素:

行内元素就是内联元素。例如、、

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

XML/HTML Code复制内容到剪贴板
  1.   
  2.         我是块级元素,我不居中

      
  3.         我是行内元素,我要居中  
  4.     
  

效果如图:



有没有发现不对,块级元素怎么“看起来”也居中了?给

加上宽度后:

XML/HTML Code复制内容到剪贴板
  1.   
  2.         我是块级元素,我不居中

      
  3.         我是行内元素,我要居中  
  4.     
  

效果如图:



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

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

分为定宽与不定宽。

定宽:

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

    

我是定宽块级元素,我要居中

效果如图:



不定宽:

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



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

1、直接把元素改为行内元素,既display:inline,然后就可以用text-align:center了。但是这样width和height就不能设置了。

css:

CSS Code复制内容到剪贴板
  1. .container{   
  2.     text-align:center;   
  3. }   
  4. .container ul{   
  5.     list-style:none;   
  6.     padding:0;   
  7.     display:inline;   
  8. }   
  9. .container li{   
  10.     margin-right:8px;   
  11.     border-style: solid;   
  12.     display:inline;   
  13. }  

body:

XML/HTML Code复制内容到剪贴板
  1.   
  2.     
        
    •         
    • 1
    •   
    •         
    • 2
    •   
    •         
    • 3
    •   
    •     
      
  

效果下:



2、下面使用父级元素浮动和相对定位以及lelf:50%。子元素照样设置但left:-50%。

整改后的css代码:

CSS Code复制内容到剪贴板
  1. .container ul{   
  2.     list-style:none;   
  3.     float: left;   
  4.     position: relative;left: 50%;   
  5.     padding:0;   
  6. }   
  7. .container li{   
  8.     margin-right:8px;   
  9.     float: left;   
  10.     position: relative;left:-50%;   
  11. }  

效果是一样的,就不贴图了。(首先,ul设置左浮动是为了 使得ul的宽度不是100%,而是 几个li宽度的总和。 之后ul相对定位 使用left把ul移动到剧中位置。因为相对定位是以原来的位置为原点的,所以先整体移动中间,这样子元素的左边是中心线,那么只要left:-50% 或者right:50%就居中了)

以上这篇css水平居中的各种方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

原文地址:http://www.cnblogs.com/zuochengsi-9/archive/2016/06/02/5554340.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/215852.html

CSS教程相关栏目本月热门文章

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号