关于天照
首页 > 关于天照 > 知识库

CSS常见的让元素水平居中显示方法(一)

14
7473
天照科技提供中高端网站制作服务
用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋。让我们先来看一下CSS中常见的几种让元素水平居中显示的方法。
 
  1.使用自动外边距实现居中
 
  CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的margin-left和margin-right属性设置为auto即可。在实际使用中,我们可以为这些需要居中的元素创建一个起容器作用的div。需要特别注意的一点就是,必须为该容器指定宽度:
 
  div#container {
 
  margin-left: auto;
 
  margin-right: auto;
 
  width: 168px;
 
  }
 
  在大多数主流浏览器中,这种方法都非常有效,即使是Windows平台上的IE6,在其标准兼容模式(compliance mode)下也能够正常显示。但不幸的是,在更低版本的IE中,这种设置却并不能实现居中效果。所以若想在实际项目中使用这种方法,那么就要确保用户的IE浏览器版本不低于6.0。
 
  尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法。该方法也被认为是在各种用CSS实现元素水平居中方法中最正确、最合理的一种。
 
  2.使用text-align实现居中
 
  另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center并应用到body元素上即可。这种做法是彻头彻尾的hack,但它却能兼容大多数浏览器,所以在某些情况下也自然必不可少。
 
  之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上。这也给我们带来了额外的工作。在创建好布局必须的div之后,我们要按照如下代码为body应用text-align属性:
 
  body{
 
  text-align:center;
 
  }
 
  之后会出现什么问题吗?body的所有子孙元素都会被居中显示。
 
  因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:
 
  p {
 
  text-align:left;
 
  }   
 
  可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会改变容器的位置,而只会让其中的文字居中显示。
相关新闻
沪ICP备11049390号 上海工商


服务范围:网站建设/软件开发/小程序/微信公众号/App/电商运营/域名空间/网站维护 网络营销推广等   
版权所有 © 2005-2019上海天照信息科技有限公司 电话:021-51696162