html - Container Div 不包含内部 div

标签 html css

这是我的代码:

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}
body {
  margin: 0;
  padding: 0;
}
#a {
  border: 3px solid #73AD21;
  position: relative;
  width: 100%;
}
<div id="a">
  <div class="right">
    <p>This is a Test.</p>
  </div>
</div>

请看 fiddle :

https://jsfiddle.net/9d8wq0by/

最佳答案

它不包含子元素,因为绝对定位元素已从正常流中移除。作为替代方案,您可以将元素 float 到右侧,然后向父元素添加一个 clearfix。

您还可以将 box-sizing: border-box 添加到两个元素中,以考虑边框并将其包含在元素的高度/宽度计算中。

Updated Example

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}
#a {
  border: 3px solid #73AD21;
  position: relative;
  width: 100%;
  overflow: auto;
}
#a, .right {
  box-sizing: border-box;
}

或者,除了将元素向右浮动,您还可以添加 margin-left: auto:

Updated Example

.right {
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
  margin-left: auto;
}

关于html - Container Div 不包含内部 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34512960/

相关文章:

html - Bootstrap 输入组未正确分组

javascript - 从文档 getElementById 重置数据

php - @font-face 或自定义字体在 PHP pdf 生成器类中不起作用

javascript - 是否可以为可树线设置不同的高度?

javascript - 在滚动和最大宽度上启动脚本

jquery - 我如何获得下一个按钮以循环浏览 jquery 中的选项卡?

html - 如何使用 el-table (Element UI?

css - 变换使 3D 卡的背面不可点击

html - 包含嵌入/发布的 Google 文档的 Iframe 的自动高度

javascript - 如何在 HTML/CSS 中创建闭式文本?