CSS实现一个标签上下左右居中的办法

方法一:通过display:table布局
代码如下:
<!DOCTYPE html>
<html>

<head lang="en">
<meta charset="UTF-8">
<title>上下左右居中</title>
</head>
<style>
body {
height: 100%;
width: 100%;
overflow: hidden;
}

.container {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.container-inner {
    margin: 0 auto;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.container-content {
    width: 60%;
    margin: 0 auto;
}

p {
    text-align: center;
}

</style>

<body>

<div class="container">
    <div class="container-inner">
        <div class="container-content">
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
        </div>
    </div>
</div>
</div>

</body>

</html>

方法二:
通过绝对定位的方式进行计算;
代码如下:
<!DOCTYPE html>
<html>

<head lang="en">
<meta charset="UTF-8">
<title>上下左右居中</title>
</head>
<style>
body {
height: 100%;
width: 100%;
overflow: hidden;
}

.container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.container-inner {
    position: absolute;
    left: calc((100% - 480px)/2);
    top: calc((100% - 127px)/2);
}

</style>

<body>

<div class="container">
    <div class="container-inner">
        <div class="container-content">
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
            <p>这是测试内容这是测试内容这是测试内容这是测试内容这是测试内容</p>
        </div>
    </div>
</div>
</div>

</body>

</html>

希望对你有帮助。。。。。。。。。。。。。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,806评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,339评论 0 11
  • CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与F...
    年轻人多学点阅读 368评论 0 7
  • 不像南方的夏季。等你看到夏天时节的水果蔬菜摆在你家饭桌上,等你听到夏雷滚滚瓢泼大雨忽如而至,那么你就知道北方的夏...
    Mr小丑不丑阅读 123评论 0 1