去除浏览器a标签链接时,烦人的虚线框
咱们打开网页的时候,点击一个链接,有时候会出现虚线框是不是很不给力 ,现在就解决
方法有以下三种:
方法一 IE下可使用其私有的html属性:hideFoucs,在标签的结构中加入hidefocus="true"属性。即:
1 2 3 4 5 | < a href="http://netsos.cnblogs.com" hidefocus="true" title="小贺的博儿">小贺的博儿</ a > 而在 Firfox 浏览器中则相对比较容易,直接给标签 a 定义样式 outline:none; 就可以了,即: .HideFocus { outline:none; } |
方法二 也可以使用CSS expression来控制,但不推荐使用,毕竟expression在性能上有问题。
1 2 3 4 5 | .HideFocus { hide-focus:expression(this.hideFocus=true); /* for ie 5+ */ outline:none; /* for firefox 1.5 + */ } 除链接外,该CSS同样适用于input和button标签。 |
方法三 将以下代码保存为link.htc文件:
1 2 3 4 5 6 7 8 9 10 11 | < public:attach event="onfocus" onevent="hscfsy()"/> < script type="text/javascript"> function hscfsy(){ this.blur(); } </ script > 链接样式中加入: a { behavior:url(link.htc); } IE中已经没有问题,但是在FF中虚线框依然存在。再增加一条样式定义来解决此问题: a:focus { outline:0; } 这样IE、FF中虚线都不存在了。 |
以上文章来之:17css的小博
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述