2014-04-30 62 views
1

HTML:为什么浮动div重叠下一个元素?

<div id="tabs"> 
     ertgertget 
    </div> 

    <div id="design"> 
     EHELLOW RODL 
    </div> 

CSS:

#design{ 
    border: solid 10px black; 
} 

#tabs { 
    border: 1px solid red; 
    float: left; 
} 

http://jsfiddle.net/2NLK8/

为什么第二个div不完全出现的浮动div的,对不对?

+1

即时通讯不完全确定你想达到什么......这是怎么回事:http://jsfiddle.net/omegaiori/2NLK8/2/ – valerio0999

+0

另一个很好的解决方案。但为什么这是必要的? –

+0

我不明白你需要什么男人:) – valerio0999

回答

1
#design{ 
    border: solid 10px black; 
    overflow:auto; 
} 

#tabs { 
    border: 1px solid red; 
    float: left; 
} 

Example

+0

对不起,不是下面,在右边。 –

+0

你确定你更新了吗? –

+0

好的。您的版本中不需要宽度。 –

1

尝试:

#design { 
    border: solid 10px black; 
    display:inline; 
} 

#tabs { 
    border: 1px solid red; 
    display:inline; 
} 

DEMO

+0

就是这样。但是,为什么不用原版呢? –

+0

而且你不需要你的版本中的浮动。 –

0

因为浮动元素,以尽可能多的空间,因为它的内容,而默认的块元素将一整行。如果你想让你的第二个div对齐到右侧,请将它右移

+0

http://jsfiddle.net/2NLK8/3/如果我修正宽度,它仍然出现在浮动div下。所以它不需要整行。 –

+0

浮动两个div的 – n1kkou