css网页布局div水平居中的各种方法

css网页布局div水平居中的各种方法

ID:10114578

大小:25.50 KB

页数:2页

时间:2018-06-10

css网页布局div水平居中的各种方法_第1页
css网页布局div水平居中的各种方法_第2页
资源描述:

《css网页布局div水平居中的各种方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CSS网页布局DIV水平居中的各种方法一、margin:auto0与text-aligh:center  在现代浏览器(如InternetExplorer7、Firefox、Opera等)现代浏览器实现水平居中的方法很简单,只要设定到左右两侧的空白为自动即可。意即:#wrap{margin:0auto;}  上面这段代码的意思是说使wrap这个div到左右两侧的距离自动设置,上下为0(可以为任意)。请在现代浏览器(如InternetExplorer7、Firefox、Opera等)中运行现在的代码:<styletype="text/css">div#wrap{width:

2、760px;margin:0auto;border:1pxsolid#333;background-color:#ccc;}</style></head><body><divid="wrap">  在Firefox等现代浏览器设定页面元素的水平居中,只要指定margin:0auto;即可<pre>div#wrap{width:760px;margin:0auto;/*这里的0可以任意值*/border:1pxsolid#ccc;background-color:#999;}</pre></div>  上面的效果很好。但是这在InternetExplorer6及改正的版本中

3、是不起作用的,不过幸好它有自己的解决办法。在InternetExplorer中text-align属性是可继承的,即在父元素中设置后在子元素中就默认具有了该属性。因此我们可以在body标签中设置text-align属性值为center,这样页面内所有的元素都会自动居中,同时我们还要加一个hook把页面中的文字变成我们习惯的阅读方式——居左对齐。因此我们要如此来写代码:body{text-align:center;}#wrap{text-align:left;}  这样在InternetExplorer中我们就轻松实现了Div的居中对齐。因此要在所有的浏览器中显示居中的效果

4、,我们就可以这样写我们的代码:body{text-align:center;}#wrap{text-align:left;margin:0auto;}<styletype="text/css">body{text-align:center;}div#wrap{text-align:left;width:760px;margin:0auto;border:1pxsolid#333;background-color:#ccc;}</style><divid="wrap">  在Firefox等现代浏览器设定页面元素的水平居中,只要指定margin:0auto;即可<pre>d

5、iv#wrap{width:760px;margin:0auto;/*这里的0可以任意值*/border:1pxsolid#ccc;background-color:#999;}  在InternetExplorer6及以下的版本中我们还要做以下的设置:body{text-align:center;}div#wrap{text-align:left;}</pre></div>  不过这里有一个前提,就是设置居中的元素要有固定的宽度,比如这里我们设定了为760像素。二、相对定位与负的边距对于wrap进行相对定位,然后使用负的边距抵消偏移量。这种方法比较简单还很容易实现:#w

6、rap{position:relative;width:760px;left:50%;margin-left:-380px}这段代码的意思是,设置wrap的定位是相对于其父元素body标签的,然后将其左边框移动到页面的正中间(也就是left:50%含意);最后我们再从中间位置向左偏移回一半的距离来,这样就实现了水平居中了。<styletype="text/css">div#wrap{position:relative;width:760px;left:50%;margin-left:-380px;border:1pxsolid#333;background-color:#

7、ccc;}</style><divid="wrap">  在所有浏览器中都有效的方法:<pre>div#wrap{position:relative;width:760px;left:50%;margin-left:-380px;border:1pxsolid#333;background-color:#ccc;}</pre></div>  同样,在设定水平居中前你需要设定一个固定的宽度。  P.S.究竟选择哪个方法?  上面两个方法究竟选择哪种方法好呢?在第一种方法中貌似使用了Hack技术,其实并没有,它是中规中矩的Web标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。