html - 如何使绝对定位的 div 的宽度等于它的父级减去一些边距

标签 html css

我想要一个位于不同大小的容器 div 内的内部 div,并从固定的左侧位置开始,然后具有填满容器其余部分的宽度。我在下面包含了一些示例 css 来尝试理解这一点。

我必须使用绝对定位,所以不能只向右浮动并设置左边距。关于如何使用绝对定位进行这项工作的任何想法?我还尝试了 width: auto 和一些不同的框大小选项。

需要澄清的是,它的棘手之处在于必须固定左边框,并且左边框必须与容器的右边框相对。我不能使用 position: relative 和 javascript,但在这样做之前我可能最终会制作具有硬编码宽度的 .inner1 和 .inner2 div。但希望避免这种情况。

.container1 {
  position: relative;
  width: 400px;
  height: 300px;
}

 .container2 {
  position: relative;
  width: 500px;
  height: 300px;
}

.inner {
  position: absolute;
  top: 0px;
  left: 200px;
  height: 100%;
  width: 100%;
}

enter image description here

最佳答案

只需指定所有 topleftbottomright 属性,框就会展开做到所有这些点。

.container {
  position: relative;
  width: 400px;
  height: 300px;
}

.inner {
  position: absolute;
  top: 0;
  left: 200px;
  bottom: 0;
  right: 0;
}

See the jsFiddle.

关于html - 如何使绝对定位的 div 的宽度等于它的父级减去一些边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368836/

相关文章:

javascript - 在 ASP.Net MVC 中,如何在单击时显示和隐藏 3 个 @Html.ActionLink 按钮?

javascript - 在 Chrome 中刷新后下拉值发生变化,但在 Firefox 中没有

html - 如何在 Bootstrap 中移动没有压缩文本的列

javascript - 如何通过 Javascript 停用部分 html 代码

javascript - 如何协调基于表单字段检查的Javascript方法调用?

css - SAPUI5 中的垂直标签对齐(标签太高)

html - 对齐 HTML 表格中的文本

css - 使用颜色渐变创建 flex 阴影

单击时 JavaScript 语法错误

CSS responsive font-size for different viewports 计算解释