首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RoR: link_to标记在link_to块中?

RoR: link_to标记在link_to块中?
EN

Stack Overflow用户
提问于 2020-09-02 18:17:09
回答 2查看 38关注 0票数 0

我试图把一个div转到一个链接,但是我的块中有link_to标记,这是行不通的。该块在下一个link_to调用时停止。

环顾四周寻找答案后,我发现这根本不是正确的方法。

代码语言:javascript
复制
<%= link_to tweet_path(tweet.id) do %>
  <div class="tweet-link">
   blah blah
   <% link_to.... %>
   blah blah
   <% link_to.... %>
  </div>
<% end %>

为了让嵌套的链接和我的div链接一起工作,对这个问题最好的工作是什么?有什么建议吗?也许是jQuery?ty

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-02 18:38:58

这是有可能的,但不是重新开始的。浏览器不会知道如何阅读。这不是一个特定的rails问题,即使您使用简单的html <a>标记,它也会导致不可预测的行为。

见此处:https://stackoverflow.com/a/9883044/9595653

但这里也是https://css-tricks.com/nested-links/

票数 2
EN

Stack Overflow用户

发布于 2020-09-02 19:17:03

我在您提供的链接中使用了Jules的这个CSS解决方案。

https://codepen.io/pwkip/pen/oGMZjb

代码语言:javascript
复制
.block {
  width: 200px;
  height: 300px;
  background-color:#dedede;
  position:relative;
  padding: 20px;
}

.block .overlay {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
}
.block .overlay:hover {
  background-color: #efefef;
}

.block .inner {
  position:relative;
  pointer-events: none;
  z-index: 1;
}

.block .inner a {
  pointer-events: all;
  position:relative;
}

a:hover {
  color: green;
}





  <div class="block">
     <a class="overlay" href="#overlay-link" title="overlay"></a>
       <div class="inner">
        <p>This entire box is a hyperlink. (Kind of)</p><br><br><br><br>
          <p><a href="#inner-link" title="inner">I'm a W3C compliant hyperlink inside that box</a></p>
      </div>
    </div>

https://stackoverflow.com/a/46707009/13027683

不完美,但有效!ty

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63711421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档