css常见的让元素水平居中显示方法

上传人:第*** 文档编号:35192421 上传时间:2018-03-11 格式:DOC 页数:2 大小:17.33KB
返回 下载 相关 举报
css常见的让元素水平居中显示方法_第1页
第1页 / 共2页
css常见的让元素水平居中显示方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《css常见的让元素水平居中显示方法》由会员分享,可在线阅读,更多相关《css常见的让元素水平居中显示方法(2页珍藏版)》请在金锄头文库上搜索。

1、CSS 常见的让元素水平居中显示方法 用 CSS 让元素居中显示并不是件很简单的事情同样的合法 CSS 居中设置在不同浏览器 中的表现行为却各有千秋。让我们先来看一下 CSS 中常见的几种让元素水平居中显示的 方法。1.使用自动外边距实现居中CSS 中首选的让元素水平居中的方法就是使用 margin 属性将元素的 margin-left 和 margin-right 属性设置为 auto 即可。在实际使用中,我们可以为这些需要居中的元素创建 一个起容器作用的 div。需要特别注意的一点就是,必须为该容器指定宽度:div#container margin-left: auto;margin-ri

2、ght: auto;width: 168px;在大多数主流浏览器中,这种方法都非常有效,即使是 Windows 平台上的 IE6,在其 标准兼容模式(compliance mode )下也能够正常显示。但不幸的是,在更低版本的 IE 中, 这种设置却并不能实现居中效果。所以若想在实际项目中使用这种方法,那么就要确保用 户的 IE 浏览器版本不低于 6.0。尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法。该方法也 被认为是在各种用 CSS 实现元素水平居中方法中最正确、最合理的一种。2.使用text-align 实现居中另一种实现元素居中的方法是使用 text-align 属性

3、, 设为首页 将该属性值设置为 center 并应用到 body 元素上即可。这种做法是彻头彻尾的 hack ,但它却能兼容大多数浏 览器,所以在某些情况下也自然必不可少。之所以说它是 hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了 作为容器的元素上。这也给我们带来了额外的工作。在创建好布局必须的 div 之后,我们 要按照如下代码为 body 应用 text-align 属性:bodytext-align:center;之后会出现什么问题吗?body 的所有子孙元素都会被居中显示。因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:p text-align:l

4、eft;可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会 改变容器的位置,而只会让其中的文字居中显示。3.组合使用自动外边距和文本对齐因为文本对齐居中方式有着良好的向下兼容性,且自动外边距方式也被大多数当代浏 览器支持,所以很多设计师将二者组合起来使用,以期让居中效果得到最大限度的跨浏览 器支持:body text-align: center; #container margin-left: auto;margin-right: auto;border: 1px solid red;width: 168px;text-align: left可是这始终是个 hack,无

5、论如何也算不上完美。我们还是需要为居中容器中的文本编 写附加的规则,但至少在各个浏览器中看起来都不错。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 中都没有任何问题,很令人吃惊,不是吗?所以若 想得到最广泛的浏览器支持,那么这种方法将会是最好的选择。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号