元素的定位都是取决于上级元素,但上级元素若没有定义 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相对绝对都可以。。如果用绝对的话。。位子是相对于设了相对的父元素的位子来的
代码发一下看看。
列表左漂的话。是否同一行内有别的占用宽度的元素存在???
是否计算总宽度的时候没有考虑到li元素的margin和padding属性。
这些都有可能影响总宽度。
还有。遇到问题的话直接贴代码。