2012-02-06 44 views
0

绝对我有这样的结构:奇怪的事情有关的位置:在Firefox

<div class="content"> 
    <div class="board"></div> 
</div> 

那么,这里是CSS:

.content{ 
    height: 155px; 
    left: 0; 
    top: 30px; 
    width: 300px; 
    position:absolute; 
    background-color:black; 
} 

.board{ 
    -moz-box-align: stretch; 
    -moz-box-orient: horizontal; 
    -moz-box-pack: center; 
    display: -moz-box; 
    height: 100%; 
    width: 100%; 
    background-color:red; 
} 

的问题是:.board DIV应该是完全与.content div相同。但是,。div div似乎向下移动了一下,下面是jsFiddle(在FireFox中打开它!):http://jsfiddle.net/hxhxhx33/5etU5/

我认为问题出在“位置:绝对:.content div ..”

如何解决?

回答

0

这不是position:absolute;,它是display: -moz-box;导致了问题。

为了补偿,给.board一个position:inherit;

http://jsfiddle.net/5etU5/1/

+0

...那么......如何解决这个问题? – HanXu 2012-02-06 05:41:25

+0

查看更新的答案。 – AlienWebguy 2012-02-06 06:14:40

+0

@alienwebguy moz-box是问题,__删除它或使它“块”解决了问题,不是吗??它与位置有什么关系??只是好奇.. – 2012-02-06 10:42:08