[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[转帖]一个div在页面中绝对居中的办法。

上一篇:[备忘]关于request流只能读取一次的问题。
下一篇:[备忘]几个java生成图片缩略图的类库

添加日期:2014/11/20 17:18:41 快速返回   返回列表 阅读2481次
http://blog.csdn.net/ymjring/article/details/7764154


<DOCTYPE html>
<html>
<head>
    <style>
        body{
            margin:0px;
            width:100%;
            height:100%;
        }
        .box{
            position:absolute;
            top:50%;
            left:50%;
            width:500px;
            height:200px;
        }
        .content{
            position:relative;
            top:-50%;
            left:-50%;
            width:100%;
            height:100%;
            background:red;
        }
    </style>

</head>
<body>
    <div class="box">
        <div class="content">
        </div>
    </div>
</body>
</html>



上面是简单代码,原理很简单,即使用box来确定body的中间位置和宽高,content相对于box来定位即可实现居中。

自感觉

优点:兼容好,不像vertical-align等属性IE不支持;定位都是用百分比,不用根据div的宽高来定位;代码简单易用;用于页面中单独一个居中框比较适用。

缺点:每个居中的div需要两层div来实现;需要绝对定位和相对定位结合,页面较复杂时可能需要调整的东西较多或不适用。
之前在网上搜索了许多关于垂直居中的解决方式(参考:http://fyting.iteye.com/blog/92437)有vertical-align+table-cell实现的,有line-height来实现的,有margin实现的,总是感觉不是特别的兼容通用。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved