网站首页  注册会员  本站免费电影 留言板  繁體中文

 

您现在的位置: 陈鹏个人网站 >> 电脑应用 >> 网络应用 >> 网页制作 >> 正文
 

|
闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋鐎规洘绮撻幖褰掝敃閿濆懎濡抽梻浣告惈閸燁偊宕愯ぐ鎺戞辈闊洦鎷瑰☉銏℃櫜闁糕剝鐟ラ埛宀勬⒑闂堟稒锛旈柟鍑ゆ嫹
|
缂傚倷鑳堕搹搴ㄥ矗鎼淬劌绀傛繛鎴炃氶弸搴ㄦ煏韫囧ň鍋撳畷鍥╃嵁闂備礁鐤囧銊╂嚄閸洖鍨傞柨鐕傛嫹
|
婵犵數鍋涢悺銊х尵閸岀偛绀冮柍鍝勫€搁崜顒勬⒑鐠囪尙鍑圭紒鑼帛缁旂喖宕奸妷銉х崶闂佽法鍣﹂幏锟�
|
闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛濠冨櫚闁稿鎸搁埥澶婄暦閸モ晜娈洪梺璇插閻旑剟骞忛敓锟�
|
缂傚倸鍊搁崐鎼佸疮椤栫偛鍨傞柛锔诲幖閸ㄦ繈鏌ょ粙璺ㄤ粵闁稿海鍠栭弻锟犲礃閵娿儮鍋撹ぐ鎺戞辈闁跨噦鎷�
|
IT闂傚倷绀侀幖顐﹀磹閻戣棄纭€闁告劕妯婂〒濠氭煥閻曞倹瀚�
|
闂備礁婀遍崢褔鎮洪妸銉綎濠电姵鑹鹃弸渚€鏌曢崼婵愭Ц缂佺媭鍣i弻宥堫檨闁告挻鐟╅、娆掔疀濞戞瑦娅㈤梺璺ㄥ櫐閹凤拷
|
闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋鐎规洘绮岄悾鐑藉炊閳哄喛绱茬紓鍌氬€搁悧蹇旀叏閻㈢ǹ鐭楅柨鐕傛嫹
|
闂備浇宕甸崰鎰版偡閵夈儙娑樷攽鐎c劉鍋撻崒鐐查唶闁哄洨鍋為悗顒€鈹戦悙鍙夘棡闁搞劎鍠栧濠氭晸閿燂拷
|
   
专 题 栏 目
 濠电姷鏁搁崑娑欏緞閸ヮ剙绀堟繝闈涙4閼板灝霉閿濆懏璐℃い鈺冨厴閹鎷呴崫銉礊缂備礁顦悘婵嬪煡婢舵劕绠婚悗娑櫭壕鍐差渻閵堝繒瀵肩紒顔界懃椤曪綁宕愰悢铏规澑闂佸搫娲ㄩ崰鎾绘偘閿燂拷
相 关 文 章

Adobe Flash CS4 试用版
Photoshop CS3新特性概览
腾讯TT4.5版发布 RSS可订
Win Live Messenger 安全
Adobe Illustrator CS3蓄
闪客一族看过来 FlashCS
Live Messenger8.2支持多
雅虎发布Messenger 9.0正
最大规模 Adobe CS4套装
Adobe Photoshop CS4最新

 
CSS常见的让元素水平居中显示方法           
CSS常见的让元素水平居中显示方法
作者:陈鹏 文章来源:eNet 点击数:129 更新时间:2009-9-12 8:47:43
 




 

用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;

  }

  可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会改变容器的位置,而只会让其中的文字居中显示。

  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(mid.jpg) repeat-y center;

  position: absolute;

  left: 50%;

  width: 760px;

  margin-left: -380px;

  }

  看,没有任何hack!虽然这并不是首选的解决方案,但也是个不错的方法,且适用性极广—甚至在Netscape Navigator 4.x中都没有任何问题,很令人吃惊,不是吗?所以若想得到最广泛的浏览器支持,那么这种方法将会是最好的选择。

文章录入:陈鹏    责任编辑:陈鹏 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     
     

    Copyright © 2007 - 2009 chenpeng123.com All Rights Reserved
    本站所有文章,软件等均来自网络收集,不代表本站观点,仅供学习和研究使用。如有侵犯您的版权,请联系我们,本站将立即删除。
    鲁ICP备07014697号
    你是本站第 位访客
    51La