@
P233 再次感谢这么关注这个问题
发现有问题时候,肯定要进行简单的排错,去除空格,去除空行,追溯继承什么的我都做了,然后仍然坑。我用chrome调试工具去追溯继承,按理说他是渲染器给出的计算样式,按照历史继承的样式什么的都会显示出来,我甚至尝试显示所有渲染css属性,包含内部属性,然后把样式都复制过去,包含父级的样式,仍然无法重现。反而是把这两个div粘贴到dreamweaver里不带任何属性预览就是重合的。
我甚至随便打开20个大网站,把那两个div(因为原文就是内联样式不是类)粘贴到别的网站上的各种层级的位置去,都是错位的,但是粘贴到V2EX的任何一个页面的任何位置,都是重合的……
然后我就想这应该跟全局的比较高级的继承有关,我也尝试一点点追溯上去甚至追溯到了body本身,仍然没搞定,不过我没想到是跟dtd有关。我习惯性新建都是doctype html了
不过后来看了楼上 @
dotCom 的提示,确实在内层加个absolute就行了,这是最根本的原因。
然后我强迫症又犯了,确定是这个问题以后,为啥chrome的各级div都没有给出position:absolute的定义,实际在一定的场景下div就会包含隐含的position:absolute
难道是V2EX的DTD XHTML1.0 T 会给某些块元素附带position:absolute属性,但是调试工具本身认为这是理所当然的不予显示?
各位大神回头可以再测测,我这会儿在外面不好测试了……