将元素追加到div之外

时间:2018-04-07 03:49:29

标签: html css floating

我有div,他们一个接一个地定位,他们需要与每个兄弟姐妹相邻。同时,有一个属于这个div的按钮/标签,并且“焊接”到其父div的顶部,如下图所示:

enter image description here

如果我的主要目标是让有问题的div的(描边)边框作为兄弟元素之间的边界,我将如何创建这种效果?

3 个答案:

答案 0 :(得分:2)

只是按钮的绝对位置

div{
  width:200px; height:120px;
  border:2px solid red;
  position:relative;
}

.tab{
  position:absolute;
  height:20px; width:50px;
  top:-20px; right:-2px;
  background:red;
  border:2px solid red;
}

div:nth-child(2){
  border-color:blue;
}
div:nth-child(2) .tab{
  background:blue;
  border-color:blue;
}

/*just to make space in this snippet*/
div:first-child{
  margin-top:20px;
}
<div>
  <button class="tab"/>
</div>
<div>
  <button class="tab"/>
</div>

答案 1 :(得分:0)

将元素添加到div外部,可以使用jQuery。

你可以尝试这个例子

<style>
  .bg-green {
    width: 100px;
    height:100px;
    background: #0f0;
    margin: 10px;
  }
</style>
<button onclick="appendElement()">Click To Appent to Outside The Element</button><br><br>
<div id="example" class="bg-green"></div>

<script>
 function appendElement(){
   $('#example').after('<div class="bg-green"></div>')
 }
</script>

我希望这可以帮助

答案 2 :(得分:-1)

您可以在图片中使用z-index作为蓝色div,其中某个值大于红色边框,并将其定位为与红色div框元素重叠。例如,您的蓝色div填充框:

.blue-filled-div {
    position: absolute;
    left: 100px; // replace the values according to red box
    top: 150px;
    z-index: 10;
}

z-index将给出深度&#39;到你的蓝色div并把它放在红盒div前面。