html - 如何在容器中完美居中一个div

标签 html css center

HTML代码是:

<div class="header">

        <div class="div1">
            Division 1
        </div>

        <div class="div2">
            Division 2
        </div>

        <div class="div3">
            Division 3
        </div>

</div>

对应的CSS代码为:

.header{
    border: 2px solid red;
    text-align: center;
    height: 100px;
    overflow: hidden;
}

.div1{
    height: 150px;
    width: 150px;
    background-color: green;
    float:left;
}   

.div2{
    height: 150px;
    width: 100px;
    margin: 0 auto;
    background-color: orange;
    display: inline-block;
}

.div3{
    height: 150px;
    width: 50px;
    background-color: blue;
    float: right;   
}

它从屏幕中心开始 div2,但向正确的方向前进。我想让 div2 的中心在屏幕的中心。

当前输出显示如下: output

最佳答案

使标题 position:relative 和 div2 position:absolute left and right to 0 看到这个 fiddle 。 https://jsfiddle.net/xwzyoqn3/1/

.header{
    border: 2px solid red;
    text-align: center;
    height: 100px;
    overflow: hidden;
    width:100%;
    position:relative;
}

.div1{
    height: 150px;
    width: 150px;
    background-color: green;
    float:left;
}   

.div2{
    height: 150px;
    width: 100px;
    margin: 0 auto;
    background-color: orange;
    display: inline-block;
    position:absolute;
    left:0;
    right:0;
}

关于html - 如何在容器中完美居中一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337103/

相关文章:

html - overflow hidden 的div中的中心图像

javascript - 如何在表单提交时不上传图像/文件

javascript - 如何根据屏幕尺寸更改 <img> 来源?

javascript - 使用 jQuery 在另一个 div 中克隆一个 div

css - Opera 浏览器以不同方式显示边距

css - 以字间距和背景图像居中文本

html - 每次从服务器而不是缓存加载 index.html

javascript - list.js 可排序表出错

html - 悬停背景,前面有图像

jquery - 如何使用 jQuery 将 DIV 置于页面的正中央?