黑马程序员技术交流社区

标题: 怎么把下面的dvi 自动补到上面的空缺处去 [打印本页]

作者: 颜小飞    时间: 2012-1-7 10:57
标题: 怎么把下面的dvi 自动补到上面的空缺处去
本帖最后由 颜小飞 于 2012-1-10 20:13 编辑

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div+css学习</title>
<style type="text/css">
  #top{
          
          height:200px;
          width:100%;
          }
  #bodycontent{
          width:100%;
          height:600px;
          }
  #foot{
          height:150px;
          width:100%;
         }
  *{
          margin:0px;
          padding:0px;
          border:none;
          }
#all{
        width:1000px;
        height:auto;}
.top{
       
        width:1000px;
        height:150px;
}
/*下面这两个css样式有时要相互更换*/
.flashShow{
        width:1000px;
        height:300px;
}
.companyinfo
{
        float:left;
        width:650px;
        height:300px;
}
</style>
</head>

<body>
<center>
    <div id="all">
      <div id="top">
      <!--这里是头部不用改变的--->
        <iframe name="top" class="top" src="top.html"></iframe>
      </div>
      <div id="bodycontent">
      <div id="bodyiframe" class="companyinfo">
      <!---这里是要添加的一个子页面,这个页面内容有时会占全部宽度,有时只会占60%左右的宽度。如果只占60%宽度时,
      我希望下面右边的那个DIV(id="right")自动补起到这个旁边的空缺处来。如果为1000px时就把div(id="right")给挤下去。怎么写
      css样式。求高手赐教。--->
        <iframe src="flash.html" name="view_body" id="view_body" class="companyinfo"></iframe>
      </div>
        <div id="left" style="background-color:yellow; width:650px; float:left; height:300px;">
        </div>
        <div id="right" style="float:right; width:340px; height:300px; background:blue;"></div>
      </div>
      <div id="foot" >
        <iframe src="foot.html" style="width:1000px; height:150px; border:none;" ></iframe>
      </div>
      
    </div>
</center>
</body>
</html>

作者: 罗利民    时间: 2012-1-7 20:18
最简单的方法就是:
将这两句换个位置
<div id="left" style="background-color:yellow; width:650px; float:left; height:300px;">
        </div>
        <div id="right" style="float:right; width:340px; height:300px; background:blue;"></div>
换成
<div id="right" style="float:right; width:340px; height:300px; background:blue;"></div>
<div id="left" style="background-color:yellow; width:650px; float:left; height:300px;">
        </div>
这样就行了


作者: 颜小飞    时间: 2012-1-7 21:41
罗利民 发表于 2012-1-7 20:18
最简单的方法就是:
将这两句换个位置

这样不行,当前面这个Div的宽度为100%,就会造成div ="left"的这个层挤到下面去。而div ="right"的左边空着的现像。我用position的属性已经解决了。谢谢你!
作者: 罗利民    时间: 2012-1-8 00:06
你的意思现在你能实现
<div id="bodycontent">
      <div id="bodyiframe" class="companyinfo">
      <!---这里是要添加的一个子页面,这个页面内容有时会占全部宽度,有时只会占60%左右的宽度。如果只占60%宽度时,
      我希望下面右边的那个DIV(id="right")自动补起到这个旁边的空缺处来。如果为1000px时就把div(id="right")给挤下去。怎么写
      css样式。求高手赐教。--->
        <iframe src="flash.html" name="view_body" id="view_body" class="companyinfo"></iframe>
      </div>
        <div id="left" style="background-color:yellow; width:650px; float:left; height:300px;">
        </div>
        <div id="right" style="float:right; width:340px; height:300px; background:blue;"></div>
      </div>

这3个div在同行???

不会把
你整体的宽度才1000
第一个框架就款650
然后left的那个div也宽650  第二个就肯定要到下面了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2