Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Html 边界上方的背景图像_Html_Css - Fatal编程技术网

Html 边界上方的背景图像

Html 边界上方的背景图像,html,css,Html,Css,我不明白。我想要一条带箭头的简单线条,所以我使用了一个带边框和背景图像的类: hr { padding-top: 10px; border: none; border-top:dotted #000 1px; background: #fff url("img/arrow.gif") no-repeat 100px -1px; } 不幸的是,背景在边界以下: 我尝试了z-index,“id胜过class”(使用)但没有任何效果。有解决办法吗 顺便说一句,cs

我不明白。我想要一条带箭头的简单线条,所以我使用了一个带边框和背景图像的类:

hr {
    padding-top: 10px;
    border: none;
    border-top:dotted #000 1px;
    background: #fff url("img/arrow.gif") no-repeat 100px -1px;
 }
不幸的是,背景在边界以下:

我尝试了
z-index
,“id胜过class”(使用

)但没有任何效果。有解决办法吗


顺便说一句,css裂缝是如何形成这样一条带箭头的虚线的?

编辑:我一直在考虑在没有:之后的情况下执行此操作,只是因为我不喜欢被否决:)

我能想到的最好办法是:

.box3 {
    z-index: 100;
    border: none;
    padding: 10px 0 30px 0;    
    background-image: url("http://test.mark-design.co.uk/4ik4e7ic.png"), url('http://test.mark-design.co.uk/line.png');
    background-position: 50% -1px, left top;
    background-repeat: no-repeat, repeat-x;
}
它使用CSS3中的多个背景,因此它还不会得到大量支持,但它可以工作,并且是一种相当有趣的方式-


图像需要调整,填充也需要调整,但效果很好。

考虑使用CSS三角形而不是图像:

<hr class="arrow">

背景图像始终由容器边框包裹

见:

您需要在下面添加一个附加元素来添加箭头。这可以通过在所需元素上使用
:after
来实现

/* not tested */
hr {
    position: relative;
    margin-top: 10px;
    border-bottom: 1px dotted #000;
}

hr:after {
    content: "";
    position:absolute;
    right: 0px; top:0px;
    width: 16px; height: 16px;
    background: transparent url("img/arrow.gif") no-repeat right top;
}

你的arrow.gif是透明的吗?我想位置-1是不够的,试试,-2或-3只是使用了一种不带-jsfiddle.net/spacebeers/T8Yzj/39的方法。我只是想在我工作的时候迅速放下一些东西…他有这个形象,不想用CSS来完成,所以他做不到。他需要CSS。当你在做一些更大更好的事情时,只是草草记下一个糟糕的答案是不好的做法。。。这不是一场比赛。他当然可以做到,他有那个三角形gif,但你不应该得到-1,你的解决方案没有错,只是不适用于他所要求的,只是用了一种方法来做到这一点,没有:之后-很好,谢谢你,在FF中效果很好。在IE(9.x)和Opera中,我只看到了虚线。在Chrome中,我看到箭头,但虚线边框穿过。。。所有浏览器都有解决方案吗?还是最好将箭头作为一个整体图像绘制这样一条涂鸦线?背景剪辑可以覆盖该规则,并且您可以在边框下运行背景图像:@worc由于此答案最初已发布,
背景剪辑
属性未准备好跨浏览器使用。你也可以更新答案而不是否决它…@feeela我可以,但它会彻底改变答案的内容。我有多余的分数,所以我做了下一个最好的事情,把答案往下推,并提供了一些我遇到的新信息。
/* not tested */
hr {
    position: relative;
    margin-top: 10px;
    border-bottom: 1px dotted #000;
}

hr:after {
    content: "";
    position:absolute;
    right: 0px; top:0px;
    width: 16px; height: 16px;
    background: transparent url("img/arrow.gif") no-repeat right top;
}