首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

div+css格局和在浏览器中显示不一样

2013-04-07 
div+css布局和在浏览器中显示不一样?本帖最后由 studyarea 于 2013-03-25 15:46:52 编辑本人是学习新手,请

div+css布局和在浏览器中显示不一样?
本帖最后由 studyarea 于 2013-03-25 15:46:52 编辑 本人是学习新手,请大侠们看看吧。
总体布局:
<body>
    <form id="form1" runat="server">
    <div class="divAll">
        <div class="headdiv">
            <div class="logodiv">     </div>
            <div class="menudiv">     </div>
        </div>
        <div class="bodydiv">
            <div class="bodyleft">     </div>
            <div class="bodyright"> 
             <asp:ContentPlaceHolder id="ContentPlaceHolder2" runat="server">
             </asp:ContentPlaceHolder>   
            </div>
        </div>
        <div class="bottdiv">
        </div>
</div>
    </form>
</body>
下面是各个块属性定义
body 
{    text-align: center;    /*居中 */  
     font-size: 14px;   /* 字体大小 */ }
.divAll 
{    font-family: 宋体, Arial, Helvetica, sans-serif; /* 字体类型 */   
     width: 1010px; } 
.headdiv 
{    width: 1010px; }
.logodiv  
{    border: 1px dotted #FF9966;  /*边框宽度颜色 */ 
     width: 1010px;   /*层的宽度 */  
     height: 120px; } 
.menudiv  
{    border: 1px solid #FF0000;  
     width: 1010px;  
     height: 26px;  }/*层的*/
.bodydiv 
{    border-style: none solid none solid; /* 边框线类型 */  
     border-width: 0px 1px 0px 1px; /* 边框线宽度 */  
     width: 100%;  
     border-right-color: #FF0000;  
     border-left-color: #FF0000; } 
.bodyleft
{    border-style: none solid none none;  
     border-width: 0px 1px 0px 0px;  
     border-color: #FF0000;  
     float: left; /*float表示浮动,是div定位的要点,不使用folat,就不能实现左右定位布局*/  
     width: 100px;  height: 560px; } 
.bodyright
{    border-style: none none none solid;  


     border-width: 1px 0px 0px 1px;  
     border-color: #FF0000;  
     float: right; /*float表示浮动,是div定位的要点,不使用folat,就不能实现左右定位布局*/  
     width: 905px;  
     height: 560px;  } 
.bottdiv
{
    border: 1px solid #FF0000;
    width: 1010px;
    height: 50px;
}
为什么bottdiv块在浏览器中显示跑到menudiv下面去了?
[解决办法]
清除bodydiv中的左右浮动效果,在bodyright块下加<div style=" clear:both;"></div>即可
[解决办法]

引用:
清除bodydiv中的左右浮动效果,在bodyright块下加<div style=" clear:both;"></div>即可

清除浮动,即为浮动效果在上层结束,不再浮动
[解决办法]
楼上两位解释的很清楚了,我是混经验的.

热点排行