При нажатии кнопки и ссылки нажимается.
может кто-нибудь помочь мне решить его удалить.
При нажатии кнопки и ссылки нажимается.
может кто-нибудь помочь мне решить его удалить.
Это некрасиво, но так же большинство исправлений IE.
a:focus, *:focus {
noFocusLine: expression(this.onFocus=this.blur());
}
Вы можете запрограммировать его так:
:focus{
outline:0; /*removes the dotted border*/
}
Но помните (по причинам доступности), чтобы установить стиль "позже" в вашем файле CSS на что-то более заметное. Например:
a:focus, a:active{
color:#ff5500; /*different color than regular*/
}
input[type=submit]:focus, input[type=submit]:active{
background-color:#444; /*different color than regular*/
}
Попробуйте этот
a:hover, a:active, a:focus {
outline: 0;
}
Для начала я вижу, что один из тэгов IE7-bug
, в то время как это больше похоже на функцию. Целью этого пунктирного outline
является то, чтобы пользователи могли перемещаться между различными элементами управления с помощью их колесика мыши или клавиши tab
.
В любом случае, чтобы определить стиль элемента, когда он "сфокусирован", используйте селектор CSS :focus
. Свойство, которое стилирует этот контур, тривиально, outline
; outline: 0
предотвратит появление контура фокусировки.
Примечание.. Вы можете применить это правило только к своей кнопке, а не ко всем элементам, поскольку некоторые пользователи могут использовать что-то, чтобы указать фокус, что упрощает навигацию с использованием упомянутые выше методы.
Надеюсь, что это помогло.
CSS outline
не поддерживается в IE7. Для этого "браузера" требуется следующее выражение CSS:
a {
_noFocusLine: expression(this.hideFocus=true);
}
Он также работает в более новых версиях.
Это сделало бы трюк
a {
outline:0;
}
Это также будет работать
a { outline-style:none; }
а: ссылка { контурный стиль: нет; } `
Попробуйте установить свойство :
a {
outline: 0;
}
Попробуйте
a {
outline: none;
}
Всегда пытайтесь использовать css reset. Это поможет вам решить эту проблему. Я использую > .
Применить это правило к вводу
input { outline : none ; }
Это все вокруг кода, чтобы удалить внешнюю линию и вставить свой CSS под нужное имя класса. (className в IE.) Пример для тегов
a{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
Пример для всех тегов на странице html!
*{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
Пример для тега с классом myClassName на странице html!
.myClassName{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
Пример для тега с id myidName на странице html!
#myidName{
_noFocusLine:expression(this.hideFocus=true);
outline-style:none;
outline:0;
}
Надеюсь, это помогло работать в крупных браузерах, и если бы они не были настолько старыми, поэтому вероятность того, сколько людей все еще использует эти старые браузеры!
Примечания: outline:none 0;
также работает в новых браузерах, но не во всех. Но outline:0;
универсален, и в этих браузерах они не понимают "нет", и вы получаете значение theres по умолчанию, но 0 понимаете, что во всех браузерах используется этот контур:.
И вам это нужно для IE7 _noFocusLine:expression(this.hideFocus=true);
или использовать Javascript для остальных!
window.document.getElementById("myidName").blur();
window.document.getElementById("myidName").hideFocus=true;
window.document.getElementById("myidName").style.outline=0;
или
Obj=window.document.getElementById("myidName");
Obj.blur();
Obj.hideFocus=true;
Obj.style.outline=0;
или с проверкой, существует ли элемент!
if (window.document.getElementById("myidName")){
Obj=window.document.getElementById("myidName");
Obj.blur();
Obj.hideFocus=true;
Obj.style.outline=0;
}
Javascript может сделать трюк для IE6 и IE7 и других CSS can't!
Вы можете сделать это с помощью этого кода:
a:focus{
border: none;
}