html - 链接内链接

标签 html css

如果我有这样的代码,如何从 .layer.layer-info 建立链接?我更喜欢没有 JavaScript 的解决方案,但我会为任何类型的解决方案感到高兴。

<div class="layer">
  <img src="http://besttours.com/media/catalog/category/NYC_2-compressor.jpg" alt="">
  <div class="layer-info">
    <h5>NYC</h5>
    <p class="small">USA</p>
    <ul class="absolute-bottom">
      <li><a href="">Hotels</a></li>
      <li><a href="">What to do</a></li>
      <li><a href="">Tickets</a></li>
    </ul>
  </div>
</div>

工作示例在这里:http://codepen.io/anon/pen/VaEPdy

最佳答案

您可以使用 position正在实现它。也有副作用。添加 absolute位于<a>在层内,这已经是相对的。

这样,有几件事:

  • 整个图层都在一个可点击的链接中。
  • 内部链接,文本链接仍然有效。
  • 没有 JavaScript。
  • 种链接,里面有链接实现。
  • 语义上有效。

img {
  width: 100%;
}
.layer {
  position: relative;
}
.layer-info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.biglink {
  position: absolute;
  top: 0; bottom: 0;
  left: 0; right: 0;
  display: block;
  z-index: 999;
}
.absolute-bottom a {
  position: relative;
  z-index: 1000;
}
<div class="layer">
  <a href="http://google.com" class="biglink"></a>
  <img src="http://besttours.com/media/catalog/category/NYC_2-compressor.jpg" alt="">
  <div class="layer-info">
    <h5>NYC</h5>
    <p class="small">USA</p>
    <ul class="absolute-bottom">
      <li><a href="">Hotels</a></li>
      <li><a href="">What to do</a></li>
      <li><a href="">Tickets</a></li>
    </ul>
  </div>
</div>

<a> (大链接)定位于 z-index999 ,而三个链接,里面的内容都定位在relativez-index1000使工作和语义都正确。

关于html - 链接内链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912977/

相关文章:

javascript - 如何从本地文件夹(磁盘存储)读取或获取图像文件并使用nodejs服务器将其发送到Angularjs?

html - 滚动条聚焦在 HTML div 的底部

javascript - 可编辑的 Div 插入符位置

css - 为什么 wordpress 会自动为图片添加内联 CSS 样式?

css - 在悬停跨度样式上显示 div

Android:提取文章主要内容

c# - 是否有机会使用 App_Browsers 来检测 HTML5 文件 API 的支持?

javascript - 有没有办法减少 Bootstrap Vue 导航元素下拉菜单的宽度?

php - 在组合框选项中更改浏览器 href

jquery - h :dataTable alternating rows in JSF2