css - 是全局定义位置:relative to page container a good practice?

标签 css

我的应用程序有多个页面,每个页面都有一个顶级类 .page-container。页面容器设置相对定位存在争议。我的理解是所有的内容都是相对于页面容器而言的。有什么想法吗?

例子如下:

.page-container {
  position: relative;
  background-color: #f3f3f3;
  padding: 10px;
}

.page-content {
  background-color: pink;
}
<body>
  <main class='page-container'>
    <div class='page-content'>content for each page </div>
  </main>
</body>

最佳答案

短:使用 relative当你需要定位内部 absolute对应于 relative 的子元素元素。


设置position:relative; (instead of the default static )有特定的用途,但是,是的,基本上这样做没有错。
但是在将位置设置为 relative 之后你应该知道,即:absolute定位的 child 元素将相对于该父元素,而不是第一个外部定位的祖父元素。

设置position (通常)在做时也是明智的 overflow .

在此jsBin example删除 CSS position: relative;评论并查看差异。

在您的特定情况下,您的 position:relative; <main>body 的直系子代,充当容器,position:relative;可能是一个明智的选择,尽管不是必需的。

关于css - 是全局定义位置:relative to page container a good practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863750/

相关文章:

html - Bootstrap 4 删除/忽略父填充

javascript - Nightwatch - 在导航栏中抓取嵌套按钮

jquery - 如何在特定页面上更改导航栏的颜色?

html - 仅使用 CSS 标题后的背景图像(图案)

html - 为什么颜色属性没有改变?

当 item = 4 时,PHP 拆分列

堆叠列表中的 CSS 选择器

css - 字体速记行高不继承子元素

javascript - javascript网站将元素复制到另一个元素的问题

html - 是否有更清晰/更简单的方法来实现 2 个对齐的列、文本/图像?