Jump to content
  • 0

Убрать рамку в span: hover в IE6


gabri
 Share

Question

добрый день.

у меня появилась следующая проблема: нужно убрать рамку при ховер в span в ие6, а она не убирается, что делать ума не приложу,

вот код, вот для норм. браузеров:

#content ul.menu_1 li a span.dashed{
border-bottom:1px #0a6aa9 dashed;
}
#content ul.menu_1 li a span.dashed:hover{
color:#ff6a00;
border:0px;
}

вот что пишу для ие6:

span{
behavior: expression(
onmouseover = function() {this.className += ' hover'},
onmouseout = function() {this.className = this.className.replace('hover', '')},
style.behavior = null
);
}

span.hover{
text-decoration:none;
color:#ff6a00;
border-bottom: 0px;
}

при этом в ие6 цвет при ховер меняется, не подчеркивается, но подчеркивание (которое border-bottom:1px #0a6aa9 dashed остается),

как избавиться?

спасибо.

Edited by gabri
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

IE 6 поддерживает ховер только для элементов 'a'.

это да, но если прописать тот код для span, который я написала выше, то и для span ховер тоже будет работать, но я не могу избавиться от рамки :(

Link to comment
Share on other sites

  • 0

IE 6 поддерживает ховер только для элементов 'a'.

это да, но если прописать тот код для span, который я написала выше, то и для span ховер тоже будет работать, но я не могу избавиться от рамки :(

Это скорее всего происходит из-за специфичности. Т.к. для обычных браузеров вы пишите такой код #content ul.menu_1 li a span.dashed, а для ie 6 - span.hover, так как в первом случае у вас специфичность селекторов выше, то попробуйте для ie6 прописать вот так:


#content ul.menu_1 li a span.hover{
text-decoration:none;
color:#ff6a00;
border-bottom: 0px;
}

А вообще старайтесь избегать таких селекторов, т.е. не нужно писать ul.menu_1 li a span.dashed. Все это можно было свести к вот этому:


.dashed{
border-bottom:1px #0a6aa9 dashed;
}
.dashed:hover{
color:#ff6a00;
border:0;
}

А для ie6:


.dashed{
behavior: expression(
onmouseover = function() {this.className += ' hover'},
onmouseout = function() {this.className = this.className.replace('hover', '')},
style.behavior = null
);
}

.hover{
text-decoration:none;
color:#ff6a00;
border-bottom: 0px;
}

Edited by DStereo
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy