1

有人可以告诉我如何让这两个 div 重叠而不是并排

hc_menu & #hc_show_hide

jsfiddle ,这是代码:css:

   .chart_scroll{  height: 100%;}
    #hc_hover{height:100%;width: 25%; float: right;}
    #hc_menu{height:400px ;background-color: Black;opacity:0.4;margin:50px 0px 50px 20px;width:125px ; float:right;}
    #hc_show_hide{height:500px ; width: 15% ;float:right ; background:red;}

html:

 <div class="chart_scroll" runat="server" id="pnlCharts">
              <div id="hc_hover" >
              <div id="hc_show_hide"></div>
                <div id="hc_menu">
                    
                </div>
              </div>
           </div>
4

3 回答 3

2

如果你的意思是重叠,那么你需要设置position:absolute和调整你的z-index,以确定哪一个在上面。

您的代码有一些更改,所以这里是更新的 CSS 和一个新的小提琴

 .chart_scroll{  height: 100%;} 
#hc_hover{height:100%;width: 25%; float: right; position:relative; /* Keeps the children inside of its boundry */}
        #hc_menu{height:400px ;background-color: Black;opacity:0.4;margin:50px 0px 50px 20px;width:125px ; float:right; position:absolute;  right:0; /* lets it occupy the same space, aligned to the right */  z-index:50 /* puts this one on top */ }
        #hc_show_hide{height:500px ; width: 15% ;float:right ; background:red;  position:absolute; right:0; /* lets it occupy the same space, aligned to the right */ }
于 2012-05-31T18:42:07.520 回答
0

您可以通过使用使它们重叠position: absolute;

于 2012-05-31T18:43:23.957 回答
0
.chart_scroll{ width: 100%;}
#hc_menu, #hc_show_hide{width: 100px; height: 100px; float: right;  }
#hc_menu{background: blue; z-index: 1; position: relative; left: 10px; top: 10px;}
#hc_show_hide{background:red;}


<div class="chart_scroll" runat="server" id="pnlCharts">
    <div id="hc_hover" >
            <div id="hc_show_hide"></div>
            <div id="hc_menu"></div>
    </div>
</div>

使用上面的代码,蓝色将始终被红色划分为朋友区。大声笑@mattytomo

于 2012-05-31T18:51:03.377 回答