去除連結元素的虛線框 相容IE7、IE6、FF_經驗交流

來源:互聯網
上載者:User
推薦下面的代碼
複製代碼 代碼如下:
a {outline: none; /* for Forefox */ }
a {star:expression(this.onFocus=this.blur()); /* for Ie*/ }

下面的代碼比較麻煩
我們採用htc檔案的辦法來解決這個問題。首頁將以下代碼儲存為link.htc檔案。
複製代碼 代碼如下:



  在HTML檔案中寫入以下代碼,建立一個連結:
jb51.net
  我們開始為此連結定義CSS樣式:

a {
  display:block;
  width:100px;
  height:30px;
  line-height:30px;
  text-align:center;
}
a:hover {
  background:#ddd;
}
  CSS樣式確定了連結的外觀,具有一定寬度與高度的塊元素。文字水平左右均置中對齊。
  我們在a標籤的樣式內,加入一條屬性。用此消除連結的虛線邊框:

a {
  display:block;
  width:100px;
  height:30px;
  line-height:30px;
  text-align:center;
  behavior:url(line.htc);
}
  我們運行以下代碼查看效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>DIVCSS執行個體教程:去除連結元素的虛線框 - www.jb51.net</title> <style type="text/css"> a { display:block; width:100px; height:30px; line-height:30px; text-align:center; overflow:hidden; behavior:url(attachments/month_0805/line743_52css.htc)} a:hover { background:#ddd; } </style> </head> <body> 55CSS.com </body></html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
我們在IE7、IE6中預覽,已經沒有問題了。但是在FF中虛線框依然存在。
  我們新增一條樣式定義來解決此問題。
複製代碼 代碼如下:
a:focus { outline:0; }

查看最終的運行效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>DIVCSS執行個體教程:去除連結元素的虛線框 - www.52CSS.com </title> <style type="text/css"> a { display:block; width:100px; height:30px; line-height:30px; text-align:center; overflow:hidden; behavior:url(attachments/month_0805/line743_52css.htc)} a:hover { background:#ddd; } a:focus { outline:0; } </style> </head> <body> 55CSS.com </body></html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
在IE7、IE6、FF中均成功實現了消除連結的虛線框。
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.