我有一组我想要叠在一起的图像。我正在使用bootstrap,我在一个jumbotron的中心保留了一个父div。这个div包含一个图像,绝对div还包含图像。但是,当我将width:100%
应用于子div时,它们最终会更长/
这个js-fiddle是代码片段:https://jsfiddle.net/yhL6tndn/
我被认为%实际上是针对父容器(示例中为#major
)进行测量的。因此#semimajor
的宽度和高度应相等,因为#major
的宽度和高度相等。
在检查实际尺寸时,我发现
#major
的父级的整个宽度用于计算#semimajor
的宽度或
#major
的宽度。我的box-sizing
属性设置为border-box
。应该发生的是#semimajor
应该测量150px到150px。我不能在代码中发现错误。
编辑1:position: relative
#major
删除了问题,但我仍然不明白为什么会这样。
答案 0 :(得分:0)
当您使用position: absolute
时,它来自文档的正常流程,并且相对于body
定位,并且来自#major
。
注意当您添加position: relative
时,它绝对定位到最近的相对定位的父容器,即#major
,因此孩子不会超过#major
。