使用CSS将div内的图像对齐?

时间:2015-05-25 14:43:53

标签: html css

.framework {
    position: absolute;
}

.headerimg {
    margin: 0 auto;
}
<body>
    <div class="framework">
        <div class="header">
            <div class="headerimg">
                <img src="Header.jpg">
            </div>
        </div>

        <div class="navbar"></div>
    </div>
</body>

这是我得到的代码,而margin: 0 auto;不起作用。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

使用transform以水平为中心

&#13;
&#13;
.framework {
  position: absolute;
  display: block;
  width: 100%;
}
.headerimg {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
&#13;
<body>
  <div class="framework">
    <div class="header">
      <div class="headerimg">
        <img src="Header.jpg">
      </div>
    </div>

    <div class="navbar">

    </div>
  </div>
</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

为了使自动边距居中,您需要为要居中的元素指定宽度,并将父元素宽度设置为100%。

.framework {
    position: absolute;
    width:100%;
}

.headerimg {
    margin: 0 auto;
    width:300px;
    display:block;
}