Div+CSS 布局居中 CSS 2009-04-03 16:26:24 阅读103 评论0 字号:大中小 订阅 用CSS 让元素居中显示并不是件很简单的事情—同样的合法CSS 居中设置在不同浏览器中的表现行为却各有千秋
让我们先来看一下CSS 中常见的几种让元素水平居中显示的方法
一、使用自动外边距实现居中 CSS 中首选的让元素水平居中的方法就是使用margin 属性—将元素的margin-left 和margin-right 属性设置为auto即可
在实际使用中,我们可以为这些需要居中的元素创建一个起容器作用的div
需要特别注意的一点就是,必须为该容器指定宽度: Example Source Code div#container { margin-left: auto; margin-right: auto; width: 168px; } 在大多数主流浏览器中,这种方法都非常有效,即使是Windows 平台上的IE6,在其标准兼容模式(compliance mode)下也能够正常显示
但不幸的是,在更低版本的IE 中,这种设置却并不能实现居中效果
所以若想在实际项目中使用这种方法,那么就要确保用户的IE 浏览器版本不低于6
尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法
该方法也被认为是在各种用CSS 实现元素水平居中方法中最正确、最合理的一种
二、使用text-align 实现居中 另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center 并应用到 body元素上即可
这种做法是彻头彻尾的hack,但它却能兼容大多数浏览器,所以在某些情况下也自然必不可少
之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上
这也给我们带来了额外的工作
在创建好布局必须的div 之