如何将一组链接(在卡片中)转换为标题上的一个链接?

Posted

技术标签:

【中文标题】如何将一组链接(在卡片中)转换为标题上的一个链接?【英文标题】:How to transform a cluster of links (in a card) to only one link on the title? 【发布时间】:2021-09-14 13:37:22 【问题描述】:

我有一张卡片,里面有 3 个链接(具有相同的 url),这对 SEO 不利。我希望标题(H3)上只有一个链接,但保持所有卡片均可点击。在 css 中可以吗?

<article class="overflow-hidden transition-shadow duration-300 rounded">
  <%= link_to post_path(post.slug),aria: label:'article', class: "inline-block text-black no-underline transition-colors duration-200 hover:text-deep-purple-accent-700" do %>
    <%= image_tag photo(post, 400, 400), class:"object-cover w-full h-64 rounded-lg"%>
  <% end %>

  <div class="py-2">
    <%= link_to post_path(post.slug), aria: label:'article', class: "inline-block mb-3 text-black no-underline transition-colors duration-200 hover:text-deep-purple-accent-700" do %>
      <h3 class="text-2xl font-bold leading-5"><%= post.title %></h3>
    <% end %>
    <span class="absolute bg-gray-500 text-white right-4 top-4 py-1 px-2 flex rounded-lg">
      <svg>...</svg>
      <%= post.reading_time %> min
    </span>

    <p class="mb-4 text-gray-700"><%= post.meta_description %></p>
    <div class="flex space-x-4">
      <%= link_to post_path(post.slug),aria: label:'article', class: "flex items-start text-gray-800 transition-colors duration-200 hover:text-deep-purple-accent-700 group" do %>
        <div class="mr-2">
          <svg>....</svg>
        </div>
        <p class="font-semibold"><%= post.comments_count %></p>
      <% end %>
    </div>
  </div>
</article>

【问题讨论】:

【参考方案1】:

是的,您可以使用 CSS 来做到这一点。只需复制下面给出的 CSS 并在 &lt;a&gt; 标签中使用它。通过使用这个,所有父 div 区域都将充当可点击的链接。

.stretched-link::after 
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
<div>
    <h1>I am not anchor tag.</h1>
    <h2>I am not anchor tag.</h2>
    <h3>I am not anchor tag.</h3>
    <a href="#" class="stretched-link">I am an anchor tag</a>
</div>

【讨论】:

H3 链接在一个 div 中,但这个 div 不是卡片的 div 父级。 codepen.io/tioneb12/pen/YzVyrPv 它将作为其父范围内的链接。

以上是关于如何将一组链接(在卡片中)转换为标题上的一个链接?的主要内容,如果未能解决你的问题,请参考以下文章

JNI:如何将一组数据从 c++ 转换为 Java

如何将一组 powershell 命令转换为可以在需要时运行的脚本?

如何根据最大值和最小值将一组 SQL 记录转换为单行?

如何使用组件类中的 react-router 链接来使用组件中的数据?

如何将一列小部件紧紧包裹在卡片中?

我可以使用 Java 8 的 stream() 将一组非原始项转换为列表吗? [复制]