html - "position:absolute"div 有什么方法可以保持相对宽度吗?

标签 html css position absolute

假设我有两个 div,一个在另一个里面,如下所示:

<html>
  <body>
    <div id="outer" style="width:50%">
      <div id="inner" style="width:100%">
      </div>
    </div>
  </body>
</html>

现在,内部 div 的宽度为屏幕尺寸的 50% 的 100%,即屏幕尺寸的 50%。如果我要将内部 div 更改为绝对定位,如下所示:

<html>
  <body>
    <div id="outer" style="width:50%">
      <div id="inner" style="position:absolute;width:100%">
      </div>
    </div>
  </body>
</html>

在这种情况下,内部 div 占据了 100% 的屏幕空间,因为它的位置设置为绝对位置。

我的问题是:当内部 div 的位置设置为绝对时,有什么方法可以保持它的相对宽度吗?

最佳答案

position:relative 添加到您的外部 div。

更新:之所以有效,是因为 position: absolute 中的位置是相对于具有某些定位(静态除外)的第一个父级的。在这种情况下,没有这样的容器,因此它使用该页面。

关于html - "position:absolute"div 有什么方法可以保持相对宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327104/

相关文章:

php - 最新的 WP 在 PHP7 中破坏了 CSS

html - 如何将 TITLE 和 ALT 添加到背景图像(CSS Sprites)?

相对于列宽或屏幕尺寸的 CSS 图像位置

javascript - 滚动时标题与粘性框重叠

html - 如何更正页脚元素的位置?

html - 外部容器/内容图像的高度问题

javascript - 防止 Twitter 响应式布局在宽度 < 320px 时折叠

javascript - 给div图像标题

html - text-indent 是 : -9999px a bad technique for replacing text with images, 吗?有哪些替代方案?

css - 单击时如何使此树状菜单处于事件状态(已选择)