2011-07-20 14 views
0

林准备网站的页面结构,但在这里格有三个孩子div的CSS问题里面

卡住的Html

<div id="main"> 
    <div id="left"></div> 
    <div id="content"></div> 
    <div id="right"></div 
</div> 

CSS

#main 
{ 
    background: url("../images/bkg_main1.gif") no-repeat scroll 50% 0 #FBFAF6; 
    width: 100%; 
} 
#left 
{ 
    float:left; 
} 
#content 
{ 
    width:997px; 
    margin:0 auto; 
} 
#right 
{ 
    float:right; 
} 

留下的div应该出现在页面的左侧,它出现,内容div应该出现在中间,它也出现在中间,右边div应该出现在页面的右侧。右侧div出现在页面的右侧,但它出现在右下角。

+0

#内容太大 – benhowdle89

+0

#main太小;)由于#main是由窗口宽度设置的,使得窗口太小而不能容纳内容将导致#right掉落在下面。弹出一些边框:1px solid#f0f;围绕你的divs去看看他们在做什么 –

回答

1

尝试这种方式

<div id="main"> 
    <div id="left"></div> 
    <div id="right"></div> 
    <div id="content"></div> 
</div> 
0
#left, #content, #right { 
    float: left; 
} 
1

您需要的内容之前把两个浮动的div(左,右)。

此外,您应该为浮动元素定义一个宽度,并且如果内容足够大,则内容的左右边距(等于宽度)或浮动可以“下降”。