关于div定位问题。一个页面设置外面的container为相对定位是不是 它其中的div都要对他绝对定位。?

2025-03-06 18:12:15
推荐回答(4个)
回答1:

元素的定位都是取决于上级元素,但上级元素若没有定义 position (默认为position: static),那么就一直向上查找,直到找到被定义了 position 的上级元素或最终找到 body 元素,就以此上级元素为参考来定位自身位置。
以上规则是对于 position: absolute 来说的,position: relative 总是遵循父级元素。

你的问题,设置了 div 的高度为 19,但显示出来比 19 高,唯一的可能性是此 div 的 style 中包含 padding 或 border。这是大家经常犯的一个错误。

一个 div 的真实高度 = height + padding-top + padding-bottom + border-top + border-bottom


这个 div 的高度其实是 50 + 10 + 10 + 5 + 5 = 80px

所以要设置高度为 50px ,要写成 height: 20px; padding: 10px; border: 5px;

回答2:

其中的div相对绝对都可以。。如果用绝对的话。。位子是相对于设了相对的父元素的位子来的

回答3:

代码发一下看看。

列表左漂的话。是否同一行内有别的占用宽度的元素存在???

是否计算总宽度的时候没有考虑到li元素的margin和padding属性。

这些都有可能影响总宽度。

还有。遇到问题的话直接贴代码。

回答4:

.....

.......

如果是form标签的话.只要把input前面的内容删掉就行了.