html - 以最大宽度居中绝对定位的 div

标签 html css layout

我是网页设计的新手,需要一些帮助/建议,即使是最简单的事情,直到我习惯为止。现在我的问题:

我有一个绝对定位的 div(实际上将成为我的标题),它覆盖了一个画廊。现在我希望它水平居中并且响应迅速(具有最大宽度)。由于我还不习惯使用 CSS,所以我会遇到一些奇怪的行为。

header {
  position: absolute;
  width: 100%;
  max-width: 1000px;
  /*put padding or margin here*/

  font-size: 0px;
  top: 0;
  z-index: 10;
}

据我了解:我继承了父级的宽度。但是现在当我在左侧和右侧添加边距或填充时,宽度明显超过了父级的宽度(这意味着标题的内容在右侧溢出并且我得到了一个垂直滚动条)。我应该怎么做才能获得我想要的行为?

提前致谢

世界树

最佳答案

最简单的方法是将 header 包装在绝对容器中:

div {
  position:absolute;
  width:100%;
  left:0;
  }
header {
  max-width:1000px;
  margin:auto;
  background:tomato;
  }
<div><header>header, run me in full page mode</header></div>

关于html - 以最大宽度居中绝对定位的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875508/

相关文章:

html - Css 将 <a> 悬停在 <td> 内

html - 内部 div float 到下一行

jquery - 在某个点为滚动上的 2 个元素设置动画 [速度问题]

javascript - 在 Y 轴上设置动画而不在 X 轴下方移动元素

android - 如何让 `View` 填充 `RelativeLayout` ?

Android GUI - 如何强制按钮到下一行?

javascript - 如何在修改后恢复图像的宽度和高度

html - 高度为 100% 图像的 Chrome 随机不保持纵横比并拉伸(stretch)图像。

javascript - 无法将我的 div innerHTML 绘制到 Canvas

当编辑文本内容增加时,Android 标题栏会被推高