Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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,我正在尝试制作一个HTML锚,其中包含一个顶部带有可见文本图例的图像。我的代码是: <li class="grelha lin2 col4"> <a href="#"> <img src="img/imagem.gif" alt="Proj"> <p class="leg normal">Proj</p> </a> </li> 从视觉上看,一切都很好,但链接仍在120x120px

我正在尝试制作一个HTML锚,其中包含一个顶部带有可见文本图例的图像。我的代码是:

<li class="grelha lin2 col4">
    <a href="#">
    <img src="img/imagem.gif" alt="Proj">
    <p class="leg normal">Proj</p>
    </a>
</li>
从视觉上看,一切都很好,但链接仍在120x120px的
li
框下方被检测到。但在视觉上什么都没有

问题是:如何实现与SEO功能良好相同的结果,并允许我使用正确的链接使此框与另一个框相邻。

使用
在这里更有意义,因为它是一个内联元素,而不是
这是一个块元素

<li class="grelha lin4 col1"> 
     <a href="#"> 
         <img src="img/imagem.gif" alt="Proj"> 
         <span>Proj</span>
     </a> 
</li>​

  • 然后使用css按照您想要的方式设置样式

    您可以发布一个JSFIDLE吗?问题是什么,具体是期望的结果?“同样的结果thta在SEO中运行良好”?另外,将(块级元素)包含在(内联元素)中在技术上是不正确的。关于alt属性,您使用的标记对于非图形用户代理(机器人、屏幕阅读器、Lynx)不是特别好,因为alt文本与周围文本完全相同。如果您同时提供描述性标题,则空属性(
    alt=”“
    )比冗余文本更可取。我想我已经发现了如何实现我想要的内容,尽管我有重复的标记:我这样更改了HTML:
  • 这里是一个提琴
    <li class="grelha lin4 col1"> 
         <a href="#"> 
             <img src="img/imagem.gif" alt="Proj"> 
             <span>Proj</span>
         </a> 
    </li>​