当前位置:四川时时彩怎么玩文章中心网站设计WEB标准 → CSS常见的让元素水平居中显示的方法

时时彩最长历史记录:CSS常见的让元素水平居中显示的方法

减小字体 增大字体 作者:admin  来源:四川时时彩怎么玩 www.e4s0o.com.cn  发布时间:2011-2-14 2:04:27

四川时时彩怎么玩 www.e4s0o.com.cn   用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中都没有任何问题,很令人吃惊,不是吗?所以若想得到最广泛的浏览器支持,那么这种方法将会是最好的选择。


本文引用网址:

在下列搜索引擎中搜索“CSS常见的让元素水平居中显示的方法”的相关信息:

谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1中关村“艳照门” 前妻群发老公...
  • 2中关村艳照门小三刁黎黎资料遭...
  • 3中关村“小三门”艳照图片 小三...
  • 4苏紫紫形体艺术 苏紫紫全套照片...
  • 5upload.360safe.com 金山称360...
  • 1如何做SEO才能让百度喜欢?
  • 2什么是子域名?什么是顶级域名...
  • 3值得关注的五个国外SEO博客
  • 4六大类:常用的SEO工具一览
  • 5给做英文站新人的一些seo建议
  • 1她的胸到底有多大
  • 2女医生给我的四次体检
  • 32011春晚搞笑点评及春晚对联
  • 42011年春节联欢晚会经典流行语...
  • 5为什么而读书?
  • 1shell经典实例分享
  • 2Linux中的系统服务——Daemon浅...
  • 3linux中如何修改指定用户的密码...
  • 4Linux环境图形化VNC服务安装、...
  • 5Ubuntu下配置ftp服务端
  • 安徽黄山:雾里赏荷宛入仙境 2018-12-10
  • 天津:社区志愿者织密村镇平安网 2018-12-10
  • 天津:交通事故快处快赔 缓解早晚高峰时段交通拥堵问题 2018-12-09
  • 俄罗斯球队为国争光,为普京争脸。揭幕战横扫沙特队,吸引世界眼球。一代伟人普京,是俄罗斯人民的福气,强国,强军、富民,是普京献词“地球盛宴”的真正荣耀时刻,俄国人 2018-12-09
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2018-12-09
  • “开裂”的冰岛文章中国国家地理网 2018-12-08
  • 刘伯承之子刘蒙谈“立马太行的一代儒将” 2018-12-08
  • 你总是肆意歪曲客观事实及其规律而满脑胡思乱想,所以才死抱着相对论旧谬误不放,肆意诋毁科学新真理,这才真是“蚍蜉撼树也”! 2018-12-08
  • 【理上网来喜迎十九大】国际政要学者积极肯定中国全面推进依法治国 2018-12-08
  • 生产资料公有制不会也不可能涉及生产资料的分配,这完全是你杜撰的,是强词夺理的。从这点看,你的所谓逻辑是幼稚可笑的。哈哈哈哈! 2018-12-07
  • 90后听障女孩北漂学舞 王力宏为她写歌:我欣然接受我的不完美 2018-12-07
  • 关于进一步做好农村社会养老保险工作意见的通知 2018-12-06
  • 坚定永恒发展马克思主义定选对了!!! 2018-12-06
  • 重庆高校陆续公布招生计划、专业设置情况和新政策 2018-12-06
  • 天津市建委原党委委员、巡视员、副主任刘翠乔接受纪律审查和监察调查 2018-12-05
  • 814| 777| 560| 617| 791| 308| 98| 791| 793| 498|