css让作品居中显示的几种方法

来源:百度文库 编辑:神马文学网 时间:2024/04/29 01:30:11

让作品居中显示
 1.使用自动外边距实现居中
  css中首选的让元素水平居中的方法就是使用margin属性--将元素的margin-left
 和margin-right属性设置为auto即可。在实际使用中,我们可以为这些需要居中的元素
 创建一个起容器作用的div.特别注意的一点是,必须为该容器指定宽度:
 div#container{
  margin-left:auto;
  margin-right:auto;
  width:168px;}
 2.使用text-align实现居中
  另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center
 并应用到body元素上即可。这种做法是彻头彻尾的hack,但它却能 兼容大多数浏览器,
 所以在某些情况下也自然必不可少.
  之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了
 作为容器的元素上。这也就给我们带来了额外的工作。
  在创建好布局必须的div后,我们要按照如下的代码为body应用text-align属性:
  body{text-align:center;}
  之后会出现什么问题么?body的所有子孙元素都会被居中显示.
  因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:
 
 p{text-align:left;}
  可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器
  并不会改变容器的位置,而只会让其中的文字居中显示。
 3.组合使用自动外边距和文本对齐
  body{text-align:center;}
  #container{
   margin-left:auto;
   margin-right:auto;
   border:1px solid red;
   width:168px;
   text-align:left;
  }
  可是这始终是个hack,无论如何也算不上完美。我们还是需要为居中容器中的文本
  编写附加的规则,但至少在各个浏览器中看起来都不错.
 4.负外边距解决方案
  负外边距解决方案远不是仅仅为元素添加负外边距这么简单。这种方法需要同时使用
  绝对定位和负外边距两种技巧。

  下面将介绍该方案的具体实现方法。首先创建一个包含居中元素的容器,然后将其
  绝对定位于相对页面左边缘50%的位置。这样,该容器的左外边距将从页面50%宽度
  的宽度的位置开始算起。
  然后将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面
  水平方向的中点。
  #container{
   background:#ffc url(images/28.png) repeat-y center;
   position:absolute;
   left:50%; width:760px; margin-left:-380px;}
  看,没有任何hack!虽然不是首选的解决方案,但也是个不错的方法,且适用性极广。