如何将1200px div置于全宽图像元素上方

时间:2017-01-06 21:22:33

标签: html5 css3

对不起,如果这是重复的,我无法使用我想要尝试的关键字找到答案。我有一个网站,使用<div class="header"> <img src="bg.jpg"> <div class="nav-container"> <!-- nav stuff --> </div> </div> 标记构建主标题图像。我这样做是为了使图像元素可以定义标题容器的高度并做出响应。

像这样:

<div>

在同一个容器中,我想要一个导航菜单,可能还有一些英雄文字,但是我希望将它全部约束到1200px宽,居中.header { position: relative; } .header img { max-width: 100%; height: auto; } .header .nav-container { width: auto; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; } 。通常情况下,我会通过以下方式实现这一目标:

<img>

当然,使用此CSS,position: absolute;元素会向下推送导航。问题是,只要我在导航CSS中粘贴.hs,它就不再居中。它似乎尊重1200px的最大宽度,但它没有&#34;漂浮&#34;在标题的中心了。它只是向左或向右,取决于我的上/左/右值。

TL; DR - 如何在全宽图像元素上方设置1200px div?

1 个答案:

答案 0 :(得分:3)

您可以使用left: 50%;transform: translateX(-50%);的组合水平居中绝对定位的元素。这是一个演示http://codepen.io/anon/pen/ZLGKmo