默认div是上下排列的,你要改的话要调整float熟悉#left{
  float:left;
}#right{
  float:right;
}#cleanFloat{
CLEAR: both;
}你用完float的之后建一个<div id="cleanFloat" />把左右排列清除

解决方案 »

  1.   

    你比较一下你jsp生成的代码和hrml是不是一样的
      

  2.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shaguofen】截止到2008-07-04 09:19:32的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:30                       
    结贴的总数量:1                        结贴的总分数:30                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  3.   

    看看生成的结果有啥不同,一般是缺少
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">或者没有写在第一行上
      

  4.   

    默认情况下每个div就是一行。
    支持1楼的说法。要想换行的话需要调整下布局.
    以下是我测试过的代码。希望对你有所帮助。
    <div   id= "main "> 
           <div   id= "left " style="float:left; "> aaaa  </div> 
           <div   id= "right " style="float:right;"> 
                  <div   id= "top " >  bbbb </div> 
                  <div   id= "bottom "> ccc  </div> 
           </div> 
    </div> 
      

  5.   


    同意这个观点,千万不要小看它,特别是你使用div的时候。
    如果不加上这个div会变成莫名其妙的样式。