Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将一个DIV与其他两个DIV重叠_Jquery_Html_Css - Fatal编程技术网

Jquery 将一个DIV与其他两个DIV重叠

Jquery 将一个DIV与其他两个DIV重叠,jquery,html,css,Jquery,Html,Css,我有一些酒吧形式的内容: 但我需要把边缘(或酒吧的尽头)指向我。为此,我添加了另一个带有白色边框的div。但是,使用这种方法,我可以隐藏一个div的内容,但其他div的内容仍然可见。 我尝试使用z-index来修复它,但没有成功 问题: 附言: 由于浏览器支持不一致,无法使用剪辑路径、内部形状、外部形状 第三部门的内部内容将是透明的 .parent{ 左:0.00%; 宽度:100%; 高度:40px; 显示:块; } .孩子{ 宽度:62%; } .第1行{ 高度:24px; 宽度:

我有一些酒吧形式的内容:

但我需要把边缘(或酒吧的尽头)指向我。为此,我添加了另一个带有
白色
边框的div。但是,使用这种方法,我可以隐藏一个div的内容,但其他div的内容仍然可见。

我尝试使用z-index来修复它,但没有成功

问题

附言:

  • 由于浏览器支持不一致,无法使用剪辑路径、内部形状、外部形状
  • 第三部门的内部内容将是透明的
    .parent{
    左:0.00%;
    宽度:100%;
    高度:40px;
    显示:块;
    }
    .孩子{
    宽度:62%;
    }
    .第1行{
    高度:24px;
    宽度:100%;
    显示:块;
    不透明度:.25;
    背景颜色:蓝色;
    }
    .row2{
    高度:16px;
    背景颜色:蓝色;
    宽度:100%;
    显示:块;
    }
    .row3{
    背景色:红色;
    浮动:对;
    利润率:-40px 0 px;
    边框顶部:20px纯白;
    边框底部:20px纯白;
    左边框:20px实心透明;
    }
    
    
    给父div一个箭头背景,将其位置设置为右上角,然后给它一个与背景宽度相等的右填充。应该这样做。不需要第3行。

    您可以去掉.row3,并使用此CSS三角形jobby(假设您的小提琴中.child的高度是它将是什么-但对于其他尺寸,很容易修复)。这是它的一部分


    只需删除这一行,这是不需要的,因为块元素占用了所有可用空间:

    .row1{
    宽度:100%;
    }
    
    然后添加一些余量,以减少可用空间:

    .row1{
    右边距:20px;
    }
    
    .parent{
    左:0.00%;
    宽度:100%;
    高度:40px;
    显示:块;
    }
    .孩子{
    宽度:62%;
    }
    .第1行{
    高度:24px;
    右边距:20px;
    显示:块;
    不透明度:.25;
    背景颜色:蓝色;
    }
    .row2{
    高度:16px;
    背景颜色:蓝色;
    宽度:100%;
    显示:块;
    }
    .row3{
    背景色:红色;
    浮动:对;
    利润率:-40px 0 px;
    边框顶部:20px纯白;
    边框底部:20px纯白;
    左边框:20px实心透明;
    }

    这是一种不同的方法,但这是一种选择

    使用border属性创建一个箭头,并将其浮动到另一个用作条形图的div上。 使用CSS渐变作为一个选项,以颜色您的酒吧。 基于从CSS tricks.com使用CSS创建箭头点

    CSS

      .arrow-right {
            position:relative;
            float:left;
            border-left: 40px solid blue;
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            width:0;
            height:0;
        }
        .bar {
            width:300px;
            height:80px;
            background: blue;
            float:left;
        }
    
    HTML

    <div class="bar"></div>
    <div class="arrow-right">
    
    
    一些文本

    一些文本

    一些文本

    一些文本


    查看此css样式:

    .row3 {
    background-color: red;
    float: right;
    margin: -40px 0 0 337px;
    border-top: 20px solid white;
    border-bottom: 20px solid white;
    border-left: 20px solid transparent;
    position: absolute;
    }
    

    Fiddle:

    你的浏览器要求是什么?根据你想做的事情有多粗糙,你可以在背景的同一个角落创建一个div,使用css变换旋转它,并将其放置在你不想看到的部分上……谢谢你,丹尼尔,但我的用例有点不同。1.我需要指针成为内容的一部分,而不是扩展它。2.在我的例子中,内容是一些文本内容,不能使用
    蓝色
    颜色作为边框。我尝试了CSS技巧,效果很好。谢谢您的时间。@Rohit-不客气。我无意中发现了CSS箭头,只是碰巧在玩它。你的帖子给这增加了一点挑战。。。通过一些调整,可以使用CSS箭头并将其应用于保存内容的div。我玩了一些更多的自己的娱乐,并得到了上述增加的结果。也许这会有用。
    .row3 {
    background-color: red;
    float: right;
    margin: -40px 0 0 337px;
    border-top: 20px solid white;
    border-bottom: 20px solid white;
    border-left: 20px solid transparent;
    position: absolute;
    }