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

作者: 雨鱼鱼儿 | 来源:发表于2017-07-31 15:39 被阅读0次

方法一:通过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>

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

相关文章

  • HTML学习——简单的图书管理界面

    HTML简单的图书管理界面 -主要实现上下左右的布局-label标签的居中显示-超链接hover的css实现 效果图:

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

    方法一:通过display:table布局代码如下: 上下左右居中 body {...

  • HTML+CSS \01

    1、如何实现不确定宽高的盒子上下左右居中 2、如何实现不确定宽高的图片上下左右居中 3、纯css写倒三角的原理:

  • css

    1、如何实现不确定宽高的盒子上下左右居中 2、如何实现不确定宽高的图片上下左右居中 3、纯css写倒三角的原理: ...

  • 前端面试题合集

    一、一个200*200的div在不同分辨率屏幕上下左右居中,用css实现 div { position:absol...

  • HTML、JS常见面试题

    Q 1.一个200*200的div在不同分辨率屏幕上下左右居中,用css实现 div { position:abs...

  • 如何写一个遮挡层和对话框

    遮挡层,全屏 对话框上下左右居中 html css

  • HTML

    1.常用的html标签 2.常用的css样式 3.元素的水平居中 text-align:center实现居中 ma...

  • 网页布局实现之div垂直居中

    1.实现一个div上下左右居中的几种方式。 实现div水平居中很容易,给div一个宽度值,然后左右margin值为...

  • 前端面试HTML、css试题

    HTML+CSS 1、如何实现不确定宽高的盒子上下左右居中 c3的属性,移动自己大小的一半 div{ pos...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/jelrlxtx.html