html - 在 CSS 中将 anchor 应用于背景图像

标签 html css background anchor background-image

如果我有一个高度为 200 像素的 DIV,并应用了一个高度为 175 像素的背景,有没有一种方法可以在图像周围包裹一个 anchor ?

<div style="background: url('http://www.crmpicco.co.uk/downloads/Image/11218.jpg') no-repeat scroll 0 0 transparent; background-position: bottom;" class="block block2 ">
    <ul class="elem"></ul>
    <span class="left_border"></span>       
</div>

除了重构我的标记之外,没有什么让我突然想到的,我宁愿在这个阶段避免这样做。

最佳答案

如果你给父 div(有背景的)一些 css:position:relative

然后您可以像这样创建一个 anchor :

.block2 a.block_link {
    position:absolute;
    bottom:0;
    height:175px;
    left:0px;
    width:100%;
    z-index:1;
    background-image:url(transparent.png);
    text-indent:-9999px;
}

请注意:将透明 png 应用到链接以修复 IE 错误..只需 1px x 1px 透明图像就可以了..

<div style="background: url('http://www.crmpicco.co.uk/downloads/Image/11218.jpg') no-repeat scroll 0 0 transparent; background-position: bottom;" class="block block2 ">
    <ul class="elem"></ul>
    <span class="left_border"></span>    
    <a href="#" class="block_link">&nbsp;</a>   
</div>

要保留链接上方的其他元素,即 ul 和 span.. 添加

的 css
.block2 ul,.block2 span {
    position:relative;
    z-index:2;
}

关于html - 在 CSS 中将 anchor 应用于背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14567120/

相关文章:

html - 如何在半面板中对齐 2 个提交?

javascript - 导航栏折叠菜单不适用于手机和平板电脑视口(viewport)

css - 使用 CSS3 选择除第一个元素之外的所有元素

CSS 对齐嵌套元素背景与背景大小 :cover

android - "Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++."启动后台服务并关闭应用后

html - 在完整的文章页面上,文章标题应该在 <article> 标签内吗?

javascript - 使用 JQuery 仅显示小数点后 2 位

c# - 将行添加到分页列表的最后一页

css - 按自然显示类型列出的 HTML 标记

c# - 如何在代码中替换面板上的背景图像? C#