仅在标题内制作可点击图片的css/html

仅在标题内制作可点击图片的css/html,html,css,image,center,Html,Css,Image,Center,我在一个反应迅速的网站上工作,我遇到了一个恼人的问题。在我的标题中有一些文字。我用文本缩进-9999px将其设置在屏幕外。之后,我加载一个背景图像。但我只希望背景图像是可点击的。我不知道怎么做。我在谷歌上找到了一些例子。但他们从不用css“注入”图片。他们总是在html中定义图片 所以我想要的是一张水平居中的图片,只有图片是可点击的,而不是它周围的边距 <header> <a href="alink"> <h1>this is gonna be replace

我在一个反应迅速的网站上工作,我遇到了一个恼人的问题。在我的标题中有一些文字。我用文本缩进-9999px将其设置在屏幕外。之后,我加载一个背景图像。但我只希望背景图像是可点击的。我不知道怎么做。我在谷歌上找到了一些例子。但他们从不用css“注入”图片。他们总是在html中定义图片

所以我想要的是一张水平居中的图片,只有图片是可点击的,而不是它周围的边距

<header>
<a href="alink">
<h1>this is gonna be replaced with an image(on desktop websites). It will stay here on mobile website</h1></a>
</header>
我还将代码上传到了JSFIDLE:


如你所见,目前整个h1是可点击的,我只希望图片是可点击的

这可能看起来像一条评论,但我没有足够的声誉发表评论,因此我把它作为一个答案


为什么不在html中创建另一个div并将图像放入其中,然后相应地设置样式。

它可能看起来像一条评论,但我没有足够的声誉来发表评论,因此我将它作为一个答案


为什么不在html中创建另一个div并将图像放入其中,然后相应地设置样式。

它可能看起来像一条评论,但我没有足够的声誉来发表评论,因此我将它作为一个答案


为什么不在html中创建另一个div并将图像放入其中,然后相应地设置样式。

它可能看起来像一条评论,但我没有足够的声誉来发表评论,因此我将它作为一个答案

为什么不在html中创建另一个div并将图像放入其中,然后相应地设置样式。

html

<header>
<div class="headerDiv">
    <a href="anotherfile"><h1>this is gonna be replaced with an image(on desktop website). It will stay here on mobile website</h1></a>
</div>
</header>
HTML

HTML

HTML

只有图像可剪裁的可能性包括:

  • 使用
    img
    +
    map
    +
    area
  • 或者使用
    SVG
    。一个随机教程: 可以做什么的平均示例:

  • 您应该将链接包装在
    h1
    中,并给它一个
    显示:block

    和HTML:

    <header>
      <h1>
        <a href="#"> SOME text </a>
      </h1>
    </header>
    
    
    

    只有图像可剪裁的可能性包括:

  • 使用
    img
    +
    map
    +
    area
  • 或者使用
    SVG
    。一个随机教程: 可以做什么的平均示例:

  • 您应该将链接包装在
    h1
    中,并给它一个
    显示:block

    和HTML:

    <header>
      <h1>
        <a href="#"> SOME text </a>
      </h1>
    </header>
    
    
    

    只有图像可剪裁的可能性包括:

  • 使用
    img
    +
    map
    +
    area
  • 或者使用
    SVG
    。一个随机教程: 可以做什么的平均示例:

  • 您应该将链接包装在
    h1
    中,并给它一个
    显示:block

    和HTML:

    <header>
      <h1>
        <a href="#"> SOME text </a>
      </h1>
    </header>
    
    
    

    只有图像可剪裁的可能性包括:

  • 使用
    img
    +
    map
    +
    area
  • 或者使用
    SVG
    。一个随机教程: 可以做什么的平均示例:

  • 您应该将链接包装在
    h1
    中,并给它一个
    显示:block

    和HTML:

    <header>
      <h1>
        <a href="#"> SOME text </a>
      </h1>
    </header>
    
    
    
    我不认为有任何简单的解决方案,这里的另一个相关问题是,如果你有一个龙的图像而不是皮卡丘,会怎么样?甚至是更复杂的图像?您可能必须手动为图像中的重要点构建贴图,并使用
    ismap
    usemap
    属性(用于锚定),这意味着您必须在图像更改时重建贴图。您已将
    h1
    样式设置为100%宽220px高,因此,这就是“可单击”的内容如果您只希望标题与背景图像一样宽/高,请相应地更改宽度和高度。但如果我将其设置为小于100%,它将不再位于屏幕中央。我不认为有任何简单的解决办法,另一个相关的问题是,如果你有一个龙的形象而不是皮卡丘,会怎么样?甚至是更复杂的图像?您可能必须手动为图像中的重要点构建贴图,并使用
    ismap
    usemap
    属性(用于锚定),这意味着您必须在图像更改时重建贴图。您已将
    h1
    样式设置为100%宽220px高,因此,这就是“可单击”的内容如果您只希望标题与背景图像一样宽/高,请相应地更改宽度和高度。但如果我将其设置为小于100%,它将不再位于屏幕中央。我不认为有任何简单的解决办法,另一个相关的问题是,如果你有一个龙的形象而不是皮卡丘,会怎么样?甚至是更复杂的图像?您可能必须手动为图像中的重要点构建贴图,并使用
    ismap
    usemap
    属性(用于锚定),这意味着您必须在图像更改时重建贴图。您已将
    h1
    样式设置为100%宽220px高,因此,这就是“可单击”的内容如果您只希望标题与背景图像一样宽/高,请相应地更改宽度和高度。但如果我将其设置为小于100%,它将不再位于屏幕中央。我不认为有任何简单的解决办法,另一个相关的问题是,如果你有一个龙的形象而不是皮卡丘,会怎么样?甚至是更复杂的图像?您可能必须手动为图像中的重要点构建贴图,并使用
    ismap
    usemap
    属性(用于锚定),这将使我