Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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 如何制作包含超过div的矩形链接_Html_Css_Hyperlink - Fatal编程技术网

Html 如何制作包含超过div的矩形链接

Html 如何制作包含超过div的矩形链接,html,css,hyperlink,Html,Css,Hyperlink,在我们的网站上,我们有以下按钮: 现在我们需要从上面创建链接,但上面没有这个磁带 问题是,它还在磁带左上角的空白空间中创建链接 我们尝试了什么 使磁带笔直并用CSS旋转。它非常好,除了旧浏览器不支持它之外。另外,最好将该链接保持在空白容器div中 HTML 问题是,它还在磁带左上角的空白空间中创建链接 对于现代浏览器,您可以使用: 你可以用 将按钮用作图像。 然后使用正确的图像映射定义图像的可单击区域。 您必须将磁带从该链接元素中排除,因为事件在DOM层次结构中冒泡。您不能从标记中移动磁带并将其

在我们的网站上,我们有以下按钮:

现在我们需要从上面创建链接,但上面没有这个磁带

问题是,它还在磁带左上角的空白空间中创建链接

我们尝试了什么 使磁带笔直并用CSS旋转。它非常好,除了旧浏览器不支持它之外。另外,最好将该链接保持在空白容器div中

HTML 问题是,它还在磁带左上角的空白空间中创建链接

对于现代浏览器,您可以使用:

你可以用

将按钮用作图像。 然后使用正确的图像映射定义图像的可单击区域。
您必须将磁带从该链接元素中排除,因为事件在DOM层次结构中冒泡。您不能从标记中移动磁带并将其放在外部。然后给出位置:相对于父div。我会尝试移除div并使用锚定,锚定显示为块,并将图片作为背景,文本作为锚定标题。谢谢。我们也在考虑这个问题,但我们真的不想把这个按钮作为图像。主要是因为我们的网站上会有更多不同大小的按钮。真的谢谢你,我们会使用你的解决方案。和旧浏览器。好我不想粗俗:
<div class="box-body buttons-text clearfix">
    <a href="#">
        <div class="tape"></div>
        <img src="/images/fire.png" class="left">
        <span>HOT JOB</span>
    </a>
</div>
.box-body {
    padding: 10px 20px;
    position: relative;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.tape {
    background: url("../images/tape.png") center 0 no-repeat;
    width: 145px;
    height: 54px;
    position: absolute;
    bottom: 46px;
    left: 83px;
}
.tape {
    pointer-events: none;
}