文章の目录

  • 1、识别包含块
  • 写在最后

通过 CSS “延伸(stretching)”嵌套的链接,从而使任何 HTML 元素或 Bootstrap 组件变为可点击的。

为链接添加 .stretched-link 类以使 包含该链接的块级元素 通过 ::after 伪元素变成可点击的区域。在大多数情况下,这意味着如果某个设置了 position: relative; 属性的元素包含一个带有 .stretched-link 类的链接的话,改元素将变成可点击的区域。请注意,鉴于 CSS position 的工作原理,.stretched-link 类不能与大多数表格元素混合使用。

Bootsrap 中的卡片(card)组件默认被设置了 position: relative 属性,因此在这种情况下,你可以安全地向卡片(card)组件中所包含的链接添加 .stretched-link 类,并且无需修改 HTML 代码。

延伸链接(stretched link)不支持多个链接和点击目标。但是,如果需要的话,你可以通过添加一些 position 和 z-index 样式来实现。

<div class="card" style="width: 18rem;"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card with stretched link</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p><a href="#" class="btn btn-primary stretched-link">Go somewhere</a></div>
</div>


媒体对象(media object)组件默认情况下没有设置 position: relative 属性,因此需要自己添加 .position-relative 类,以防止链接溢出到父元素外。

<div class="media position-relative"><img src="..." class="mr-3" alt="..."><div class="media-body"><h5 class="mt-0">Media with stretched link</h5><p>This is some placeholder content for the media object. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p><a href="#" class="stretched-link">Go somewhere</a></div>
</div>


栅格系统中的列(column)默认被设置为 position: relative 属性,因此,要想一个列(column)是可点击的,只需为其内部的链接添加 .stretched-link 类即可。但是,如果想要将链接覆盖到整个行(.row),则需要为列(column)添加 .position-static 类,并且为行(.row)添加 .position-relative 类。

<div class="row no-gutters bg-light position-relative"><div class="col-md-6 mb-md-0 p-md-4"><img src="..." class="w-100" alt="..."></div><div class="col-md-6 position-static p-4 pl-md-0"><h5 class="mt-0">Columns with stretched link</h5><p>Another instance of placeholder content for this other custom component. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p><a href="#" class="stretched-link">Go somewhere</a></div>
</div>

1、识别包含块

如果延伸链接(stretched link)不起作用,则可能是 包含该链接的块级元素 导致的。以下 CSS 属性可以让包含延伸链接(stretched link)的元素变为块级元素:

  • 为 position 设置 static 以外的值
  • 为 transform 或 perspective 设置 none 以外的值
  • 为 will-change 设置为 transform 或 perspective
  • 为 filter 设置 none 以外的值,或者为 will-change 设置为 filter (仅适用于 Firefox 浏览器)
<div class="card" style="width: 18rem;"><img src="..." class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">Card with stretched links</h5><p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p><p class="card-text"><a href="#" class="stretched-link text-danger" style="position: relative;">Stretched link will not work here, because <code>position: relative</code> is added to the link</a></p><p class="card-text bg-light" style="transform: rotate(0);">This <a href="#" class="text-warning stretched-link">stretched link</a> will only be spread over the <code>p</code>-tag, because a transform is applied to it.</p></div>
</div>

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

Bootstrap系列之延伸链接(Stretched link)相关推荐

  1. 英飞凌 AURIX TC3XX 系列单片机的链接文件

    前言 程序在完成编译后,每个".c"文件会生成".o"目标文件,此时代码无法通过目标文件运行,还需要通过链接文件为每个目标文件和系统标准库等链接起来,根据链接文 ...

  2. 链接预测(Link Prediction)

    链接预测 本文参考基于知识图谱嵌入的链接预测综述 原论文链接Knowledge Graph Embedding for Link Prediction: A Comparative Analysis ...

  3. Stretched link

    Make any HTML element or Bootstrap component clickable by "stretching" a nested link via C ...

  4. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉菜单.导航.警告框.弹出框.输入框组等.在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验. ...

  5. Jenkins 添加侧边栏按钮链接 Sidebar Link插件

    Jenkins 添加侧边栏按钮链接 Sidebar Link插件 用途:在项目侧边栏添加自定义功能按钮链接 1.在系统管理 -> 插件管理 -> 搜索并安装 Sidebar Link 插件 ...

  6. 图的链接分析 (link analysis): PageRank 算法

    目录 PageRank 的定义 前置知识 基本想法 PageRank 的基本定义 PageRank 的一般定义 PageRank 的计算 代数算法 迭代算法 幂法 (power method) Why ...

  7. 软链接(Soft Link,符号链接)和硬链接(Hard Link)。

    目录 引言 创建软连接,硬链接 创建语句 二者区别 引言 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.方便文件的共享使用,在Linux操作系统中引入了连接,链接被分为两种:软 ...

  8. ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap

    阅读目录 Bootstrap结构介绍 在ASP.NET MVC 项目中添加Bootstrap文件 为网站创建Layout布局页 使用捆绑打包和压缩来提升网站性能 在Bootstrap项目中使用捆绑打包 ...

  9. BootStrap笔记-文本颜色链接颜色背景颜色

    代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

最新文章

  1. java开发用amd处理器_HBase1.x实战:协处理器Java开发实例--ObserverCoprocessor
  2. VS2005中,C#中跨线程访问控件问题解决方案
  3. 【MM配置】Inventory Management 库存管理
  4. 接受java的返回值_java怎样接受 到return的值的?
  5. 将优化问题转化为决策问题
  6. 归纳:数据库设计的六个阶段详解(有这一篇就够了)
  7. SAP数据表(一)商品表
  8. P3085 [USACO13OPEN]Yin and Yang G 点分治
  9. 吴恩达机器学习 6.神经网络学习
  10. Linux中的提权操作
  11. Atitit.判断汉字的编码 regedit 注册表里面的reg_sz
  12. multisim变压器反馈式_借助Multisim 10仿真的负反馈放大电路
  13. java计算机毕业设计家庭记账系统源码+数据库+系统+lw文档+mybatis+运行部署
  14. 2G,3G,4G基站区分
  15. linux的内网地址映射到公网地址
  16. php学生在线交流平台,php学生社团活动报名系统
  17. 3种iPhone手机数据备份,轻松备份和恢复数据
  18. 信息资源管理3500字超详细,全网最全笔记!!(第一章 1)
  19. 系统思考:看清复杂—何谓系统基模(System Archietype)
  20. 公司开除并在离职证明上贬低被程序员怒怼,网友:总有耿直的员工

热门文章

  1. 2021前端常见面试题必考必问:js中 非==和 非=的区别是什么?js中==和===区别?
  2. '.'和'-'使用过程中的注意事项
  3. 一种基于SparkSQL的Hive数据仓库拉链表缓慢变化维(SCD2+SCD1)的示例实现
  4. Android touch bringup
  5. Codeforces 1179 D - Fedor Runs for President
  6. pinnacle studio 24旗舰版 新功能以安装教程
  7. JsBridge框架原理全解析
  8. URAL 1489 Points on a Parallelepiped
  9. 理论力学(1)——静力学
  10. 原生鸿蒙手机,谷歌正式除名华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙处境尴尬...