《
完美解决CSS网页水平居中》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/03023411H013.htm
div#container{ margin-left:auto; margin-right:auto; width:168px; }
body{ text-align:center,完美兼容ie6,ie7,ie8以及firefox的css透明滤镜; } #container{ margin-left:auto; margin-right:auto; border:1pxsolidred; width:168px; text-align:left }
下面是该计划的详细实现方法。首先,创立一个包括居中元素的容器,然后将其相对定位于绝对页面左边边沿50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开端算起。
另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center并利用到body元素上即可。这种做法是彻头彻尾的hack,但它却能兼容大多数浏览器,所以在某些情形下也天然必不可少。
之后会呈现什么问题吗?body的所有子孙元素都会被居中显示。
看,不任何hack!固然这并不是首选的解决方案,但也是个不错的方法,且实用性极广—甚至在NetscapeNavigator4.x中都没有任何问题,很令人吃惊,完全CSS下拉菜单,只用CSS,纯CSS构筑!,不是吗?所以若想得到最普遍的浏览器支持,那么这种方法将会是最好的抉择。
负外边距解决方案远不是仅仅为元素增加负外边距这么简略。这种方法需要同时使用绝对定位和负外边距两种技能。
4.负外边距解决方案
1.使用自动外边距实现居中
在大多数主流浏览器中,这种方法都十分有效,即便是Windows平台上的IE6,在其标准兼容模式(compliancemode)下也可能畸形显示,安全可视化普及系列一:你的网站安全吗。但可怜的是,在更低版本的IE中,这种设置却并不能实现居中效果。所以若想在实际名目中使用这种办法,那么就要确保用户的IE浏览器版本不低于6.0。
只管在支持上不尽如人意,但大多数设计师都倡议尽可能地使用这种方法。该方法也被以为是在各种用CSS实现元素水平居中方法中最准确、最公道的一种,学网站设计必看之设计常识。
#container{ background:#ffcurl(mid.jpg)repeat-ycenter; position:absolute; left:50%; width:760px; margin-left:-380px; }
之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上。这也给我们带来了额定的工作。在创建好布局必需的div之后,我们要依照如下代码为body运用text-align属性:
能够设想这条附加的规则将带来一些不便。另外,真正完整遵守尺度的浏览器并不会转变容器的地位,而只会让其中的文字居中显示。
用CSS让元素居中显示并不是件很简单的事件—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋。让我们先来看一下CSS中常见的几种让元素水平居中显示的方法。
而后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面水平方向的中点。
Tag:网页水平居中 网页水平居中
因而,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:
CSS常见的让元素水平居中显示方法
CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的margin-left和margin-right属性设置为auto即可。在实际使用中,我们可认为这些需要居中的元素创建一个起容器作用的div。需要特殊留神的一点就是,必须为该容器指定宽度:
可是这始终是个hack,无论如何也算不上完善。我们仍是须要为居中容器中的文本编写附加的规矩,但至少在各个浏览器中看起来都不错。
由于文本对齐居中方法有着良好的向下兼容性,且主动外边距方式也被大多数当代浏览器支持,所以良多设计师将二者组合起来应用,学用纯CSS打造可折叠树状菜单,以期让居中后果得到最大限度的跨浏览器支撑:
body{ text-align:center; }
--> [
网站建设之]完美解决CSS网页水平居中
同样的正当CSS居中设置在不同阅读器中的表示行动却各有千秋,下面让咱们先来看一下CSS中常见的多少种让元素程度居中显示的方式。
p{ text-align:left; }
3.组合使用自动外边距跟文本对齐
2.使用text-align实现居中
(责任编辑:网站建设)
完美解决CSS网页水平居中相关文章