在回访 whisperer 的网站时,让我发现了一篇很有意思也很实用的文章——《去除IE和Firefox中链接的虚线框》,这个标题就够吸引我的了。细心的同学会发现在 IE 和 Firefox 下点击超链接会产生一个虚线框,(居 whisperer 童鞋说在 Chrome 和 Opera 浏览器中是没有的)这个虚线框非常影响美观,我们有必要将其除之而后快!
下面我就介绍一下如何在 WordPress 中实现消除链接元素周围的虚线框。
1、把下面代码保存为一个扩展名为 .htc 的文件(或者直接下载我的文件):
<public:attach event="onfocus" onevent="example()"/>
<script language="javascript">
function example(){
this.blur();
}
</script>
<script language="javascript">
function example(){
this.blur();
}
</script>
把这个文件上传到你的网站上,得到一个地址。
2、修改你当前主题的 style.css 文件,追加以下代码:
a {behavior:url(你的.htc文件地址)} /*去除IE中的链接虚线框*/
a:focus{outline:0;} /*去除Firefox中的链接虚线框*/
a:focus{outline:0;} /*去除Firefox中的链接虚线框*/
保存之后就可以了,享受没有虚线框束缚的美感吧。
原文链接:http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/
-
Wordpress 去掉评论中链接的方法2010年07月8日 -
关于 CSS3 中的圆角介绍2010年04月19日 -
Spammer, SEO不是这么做的!2010年03月25日 -
JQ 完善 Wordpress 友链的 Favicon2010年02月21日
Pingback: 去除IE和Firefox中链接的虚线框 | PeeMa.us
学习,mark
我学习了
再补充一下,如果想要达到那种效果,这样写就可以了:outline: none;
这个对IE有效吗?好像只有FF吃这套吧~
通吃
感谢,我回家试试
可是你用了css表达式了,这是YSlow不建议的。
MS兄台是CSS高手啊,留个网址,让我回访学习下嘛
俺还没有网站呢,呵呵
可以把俺那回复删了吗,俺看错了,丢人啊~
哈哈,交流嘛,丢啥人呀,我还得向你学习呢~
刚时没细看,刚才看一下是js控制,你那里没有用css表达式.
不过css表达式的确是YSlow不建议的。而且为了屏蔽那个样式,专门写了一段js,是不是有点得不偿失呢,我们代码中的每个字符都是很珍贵的。
这个一直没怎么注意~~
看来纯css的效果还不错,没有传说中的那么恐怖,我先试试willin的JQ方法,哈
恩,等你的好消息
囧 不知道这个加到哪儿...
有 css, 有 jQ, 有 htc.... 太多方法了. 我是用 jQ, 反正 jQ 已經掛上了, 多加一行代碼而已.
$('a,input[type="submit"]').bind('focus',function(){if(this.blur){ this.blur();}});
谢谢willin大师的提议,我找到一个纯CSS的方法,已经用上了,感觉比htc的好,用htc的方法页面会加载上百项,给每个链接都加载一遍,很恐怖
放到我的JS里没有效果?
確定有 jQ.
代碼加在全部頁面會加載的 js 文件中---
$(function(){ ... } 或 jQuery((function(jQuery){ ... } 的裏面.
在不影響其它程序的地方.
順便提一下: 上式選擇器挑的是 a 和 input[type="submit"]
如果還有其它需求也可加, 如: img, object...
方法很多, 其實所有 blur 功能的方法都可以,
不同的是: css, htc 是在服務器執行, js 是在客戶端執行.
補充一下, whisperer 出現的問題:
如果用 noConflict, $ 要還原 jQuery, 不能用 $.
$('a,input[type="submit"]').....
要改成 jQuery('a,input[type="submit"]').....
已经用上,谢了
呵呵,客气客气,能用上就好
感觉应该有纯css的办法,没事的时候去实验下看看。。。
有结果记得通知我哟,嘿嘿,我就偷懒一下了
已经找到纯CSS的办法,很感谢你的提醒哟~