简体   繁体   English

如何将一个div与另一个重叠?

[英]how to overlap one div on another?

I have 3 panels(top, lower 1 and lower 2). 我有3个面板(顶部,下部1和下部2)。 What i want to achieve is, top panel should be above lower 1 and lower 1 should be above lower 2. I am new to css and bootstrap and what i understood is the div with higher z-index lies above another div with lower z-index. 我想要实现的是,顶部面板应该在较低的1之上,较低的面板应该在较低的2之上。指数。

 #top{ width : 300px; height: 200px; background-color : red; margin-left : 20%; z-index : 10; } #lower_2{ width : 500px; height: 100px; background-color : yellow; margin-left : 10%; z-index : 1; } #lower_1{ width : 400px; height: 150px; background-color :blue; margin-left : 10%; z-index : 2; } 
 <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="row" id="row_three"> <div class="col-lg-6 col-md-6 col-sm-12"> <div class="panel" id="lower_2"> <p> lower 2 </p> </div> <div class="panel" id="lower_1"> <p>lower 1</p> </div> <div class="panel" id="top"> <p>top panel </p> </div> </div> </div> 

Here is the JS fiddle https://jsfiddle.net/ 这是JS小提琴https://jsfiddle.net/

Do as I did... See JSFiddle : https://jsfiddle.net/0jpkxnan/ 像我所做的那样...参见JSFiddle: https ://jsfiddle.net/0jpkxnan/

     <style>
#top{
          width : 300px;
          height: 200px;
          background-color : red;
          margin-left : 20%;
           z-index : 99999;
           position: absolute;
        }

        #lower_2{
          width : 500px;
          height: 100px;
          background-color : yellow;
          margin-left : 1%;
          z-index : 999;
           position: absolute;
        }

        #lower_1{
          width : 400px;
          height: 150px;
          background-color :blue;
          margin-left : 10%;
          z-index : 9999;
           position: absolute;
        }
</style>

take a look in this link http://learn.shayhowe.com/advanced-html-css/detailed-css-positioning/ 看看这个链接http://learn.shayhowe.com/advanced-html-css/detailed-css-positioning/

it all done by position and z-index 全部由位置和z-index完成

In your example three panels go one after another. 在您的示例中,三个面板是一个接一个的。 If you want to see how panels overlap write something like that: 如果要查看面板如何重叠,请编写以下内容:

 #top{ width : 300px; height: 200px; background-color : red; margin-left : 20%; z-index : 10; margin-top: -20px; } #lower_2{ width : 500px; height: 100px; background-color : yellow; margin-left : 10%; z-index : 1; } #lower_1{ width : 400px; height: 150px; background-color :blue; margin-left : 10%; z-index : 2; } 
 <div class="row" id="row_three"> <div class="col-lg-6 col-md-6 col-sm-12"> <div class="panel" id="lower_2"> <p> lower 2 </p> </div> <div class="panel" id="lower_1"> <p>lower 1</p> </div> <div class="panel" id="top"> <p>top panel </p> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM