2013-04-08 84 views
4

我绝对定位浮动divs内的元素。最后的绝对定位的元素坚持在Chrome中div的顶部,直到我们调整窗口大小(见here奇怪的位置绝对铬错误

事情我试过到目前为止:

  • 把容器内的浮动元素
  • 溢出内:隐藏/自动浮动,元素和容器

这只发生在铬。任何想法为什么/发生了什么?

enter image description here

+0

Chrome和操作系统版本? – Johan 2013-04-08 08:39:32

+0

Chrome版本26.0.1410.43,操作系统:Ubuntu 12.04,12.10和Mac OS X 10.8.3 – Raz 2013-04-08 08:44:03

+0

无法查看您正在讨论的元素。在Win7上使用Chrome 26。你可以描述(打印屏幕)有问题的元素... – Johan 2013-04-08 08:46:47

回答

2

只有很小的事情,你必须做的,一切是伟大的。使用此

.schedule-course-slot-wrapper { 
position: absolute; /*Important*/ 
border: thin solid; 
border-radius: 3px; 
margin: 0 2px; 
padding: 0 3px; 
height: 100%; 
} 

代替

.schedule-course-slot-wrapper { 
position: relative; /*Important*/ 
border: thin solid; 
border-radius: 3px; 
margin: 0 2px; 
padding: 0 3px; 
height: 100%; 
} 
+0

这工作!谢啦。你有一个想法,它为什么这样做? – Raz 2013-04-09 08:35:09

0

你必须使用的

pop.style.left = l+"px"; 
pop.style.top = t+"px"; 

代替

pop.style.posLeft = l; 
pop.style.posTop = t; 

或两者兼而有之。