繁体   English   中英

RoR:link_to 块中的 link_to 标签?

[英]RoR: link_to tags in a link_to block?

我正在尝试将 div 转换为链接,但我的块中有 link_to 标签,这不起作用。 该块在调用 next link_to 时停止。

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

<%= link_to tweet_path(tweet.id) do %>
  <div class="tweet-link">
   blah blah
   <% link_to.... %>
   blah blah
   <% link_to.... %>
  </div>
<% end %>

解决此问题的最佳解决方法是使嵌套链接和我的 div 链接一起工作? 建议? jQuery 也许?

这是可能的,但不推荐。 浏览器不会知道如何阅读。 这不是特定的 rails 问题,即使您使用普通的 html <a>标签进行处理,也会导致不可预测的行为。

见这里: https : //stackoverflow.com/a/9883044/9595653

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

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

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

.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

不完美,但它有效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM