有没有办法使用CSS禁用链接?
我有一个被调用的类,current-page
并希望禁用此类的链接,以便在单击它们时不会发生任何操作.
答案已经在问题的评论中.为了获得更多可见性,我在此处复制此解决方案:
.not-active {
pointer-events: none;
cursor: default;
text-decoration: none;
color: black;
}
Link
.disabled {
pointer-events: none;
cursor: default;
opacity: 0.6;
}
link
CSS只能用于改变某些东西的风格.你可以用纯CSS做的最好的事情是完全隐藏链接.
你真正需要的是一些javascript.以下是使用jQuery库执行所需操作的方法.
$('a.current-page').click(function() { return false; });
CSS无法做到这一点.CSS仅用于演示.你的选择是:
使用JavaScript,查找具有该元素的锚元素class
,并相应地删除它们href
或onclick
属性.jQuery会帮助你(NickF展示了如何做类似但更好的事情).
Primary link Link
您可以将href
属性设置为javascript:void(0)
.disabled {
/* Disabled link style */
color: black;
}
LINK
只有这样你才能在没有CSS的情况下做到这一点,就是在包装div上设置一个CSS,让你消失,其他东西就把它取而代之.
例如:
blah blah用CSS喜欢
.disabled a.toggleLink { display: none; } span.toggleLink { display: none; } .disabled span.toggleLink { display: inline; }
要实际关闭A,您必须替换它的click事件或href,如其他人所述.
PS:只是为了澄清我认为这是一个相当凌乱的解决方案,对于搜索引擎优化它也不是最好的,但我相信它是纯粹的CSS最好的.
8> Sebastian Pa..:如果您想坚持表单上的HTML/CSS,另一个选择是使用按钮.设置样式并设置
disabled
属性.例如 http://jsfiddle.net/cFTxH/1/
9> Creaforge..:如果您希望它只是CSS,则禁用逻辑应由CSS定义.
要在CSS定义中移动逻辑,您必须使用属性选择器.这里有些例子 :
禁用具有精确href的链接:=
您可以选择禁用包含特定href值的链接,如下所示:
Exact path [href="//website.com/exact/path"]{ pointer-events: none; }禁用包含一段路径的链接:*=
此处,
/keyword/
将禁用包含在路径中的任何链接Contains in path [href*="/keyword/"]{ pointer-events: none; }禁用以下列开头的链接:^=
在
[attribute^=value]
操作者的目标与一个特定值开始的属性.允许您放弃网站和根路径.Begins with path [href^="//website.com/begins/with"]{ pointer-events: none; }您甚至可以使用它来禁用非https链接.例如 :
a:not([href^="https://"]){ pointer-events: none; }禁用以以下结尾的链接:$=
在
[attribute$=value]
操作者的目标与特定值结束的属性.丢弃文件扩展名可能很有用.Link to pdf [href$=".pdf"]{ pointer-events: none; }或任何其他属性Css可以定位任何HTML属性.可能是
rel
,target
,data-custom
等...Blank link [target=_blank]{ pointer-events: none; }组合属性选择器您可以链接多个规则.假设您要禁用每个外部链接,而不是那些指向您网站的链接:
a[href*="//"]:not([href*="my-website.com"]) { pointer-events: none; }或禁用指向特定网站的pdf文件的链接:
Link to image [href^="//website.com"][href$=".jpg"] { color: red; }浏览器支持自IE7以来,支持属性选择器.
:not()
自IE9以来的选择器.
10> Benk..:试试这个:
11> Alireza..:该指针的事件属性,可控制HTML元素如何响应鼠标/触摸事件-包括CSS悬停/活动状态,单击/点击事件在Javascript中,光标是否是可见的.
这不是禁用链接的唯一方法,而是一种适用于IE10 +和所有新浏览器的好方法:
.current-page { pointer-events: none; color: grey; }
This link is disabled
12> 小智..:我用了:
.current-page a:hover { pointer-events: none !important; }而且还不够;在某些浏览器中,它仍然显示链接,闪烁。
我必须添加:
.current-page a { cursor: text !important; }推荐阅读
如何解决《通过网络验证3.5亿个文件的存在》经验,为你挑选了2个好方法。 ... [详细] 如何解决《将Android片段保留在Backstack中》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Kotlinspring安全配置》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在Angular2中链接Http调用?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《使用Spring启动对Intellij中的资产进行Livereload》经验,为你挑选了1个好方法。 ... [详细] 如何解决《尝试在FFMPEGC项目中使用openH264替代libX264》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在R中生成时间序列数据》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Elixir在子模块上的别名》经验,为你挑选了1个好方法。 ... [详细] 如何解决《notifyDataSetChanged不刷新RecyclerView》经验,为你挑选了1个好方法。 ... [详细] 如何解决《'ConnectedServicesPackages'-VisualStudio2015》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在Haxe正则表达式中是否有与Java的\p{Punct}等价的东西?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何像素化和取消UIImage或UIImageview的像素化?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《带别名的Hibernate查询》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在chrome中使用带有HTTPS的BurpSuite代理》经验,为你挑选了2个好方法。 ... [详细] 如何解决《iOS9如何检测静音模式?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《C++11如何在atomic::store和atomic::load中观察内存顺序》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在flavor中使用不同的applicationID时的数据绑定错误》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Swift三元运算符函数调用?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在Symfony2.8和3.0中找不到资产》经验,为你挑选了2个好方法。 ... [详细] 如何解决《在R-studio中使用Git:无法修改代码文件》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1Android:getLocationOnScreen为gridview内的imageview返回0
- 2可以避免在QUERY中重复表达式
- 3如何翻译| =运算符从JavaScript到Delphi?
- 4为什么firstChild不返回第一个元素?
- 5未定义的引用`round' - 为什么?我正在使用math.h
- 6Excel VBA性能编码设置
- 7理解c ++中的"按位 - 和(&)"和"一元补码(〜)"
- 8dplyr对行的子集进行mutate/replace
- 9在ASP.NET 4.5和5.0项目的VSTS版本管理中使用配置变量
- 10使用CSP img-src*的Chrome仍会阻止图像
- 11如何在PHP中使用SimpleXMLElement生成名称空间前缀的xml元素
- 12MySQL/PDO FOUND_ROWS()有时会错误地返回0
- 13*&aPtr和&*aPtr之间有什么不同?
- 14Django:不支持对url()的字符串视图参数的支持,将在Django 1.10中删除
- 15Swift为默认返回值生成错误
- 16使用Babel和解构进行ng-annotate错误
- 17将节点标志/ args传递给子进程
- 18在C++ Actors Framework中在类型化actor之间转发消息的最佳实践?
- 19有没有一种简单的方法来自定义Acumatica内置下拉列表?
- 20Angular2有没有办法从路由器中获取路由列表?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有