어떻게 해결할 수 있는 문제를 즉는 테두리를 표시하지 않는 경우 마지 않을 맴돌 이미지

StackOverflow https://stackoverflow.com/questions/63885

  •  09-06-2019
  •  | 
  •  

문제

을 만들려고 오히려 단순한 효과정 이점 유의하여 주시기 바랍니다.이미지 없다,나는 그것을 좋아하는 간단하고,회색 테두리입니다.그 때는 이미지 그 위에,나는 그것을 다르게,"선택",테두리입니다.

다음과 같은 CSS 훌륭한 작품에서는 파이어 폭스:

.myImage a img
{
    border: 1px solid grey;
    padding: 3px;
}
.myImage a:hover img
{
    border: 3px solid blue;
    padding: 1px;
}

그러나,IE,테두리가 나타나지 않을 때 마지였습니다.Google 푸게에서 버그가 있는 IE 이 일으키는 문제입니다.불행하게도,내가 할 수 없는 방법을 찾기 위 해결하는 버그입니다.

도움이 되었습니까?

해결책

를 사용하려고 다른 색상.나는 확실하지 않 IE 해'grey'(대신 사용하'회색').

다른 팁

다음과 같은 작동에 IE7,IE6 및 FF3.키를 사용:의 링크를 가져가 수 있습니다.6 으로 설정하는 요소으로 블록 요소는 이유가 추가로 떠 물건을 축소하는 포장 내용입니다.

참고의 표준을 모니다.을 모르는 것이 무엇에서 일어나는 쿼크 모드입니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title></title>
    <style type="text/css">
      a, a:visited, a:link, a *, a:visited *, a:link * { border: 0; }
      .myImage a
      {
          float: left;
          clear: both;
          border: 0;
          margin: 3px;
          padding: 1px;
      }
      .myImage a:link:hover
      {
          float: left;
          clear: both;
          border: 3px solid blue;
          padding: 1px;
          margin: 0;
          display:block;
      }
    </style>
  </head>
  <body>
    <div class="myImage"><a href="#"><img src="http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png"></a></div>
    <div class="myImage"><a href="#"><img src="http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png"></a></div>
  </body>
</html>

내 경험에서 즉 잘 작동하지 않으로 의사 클래스입니다.제가 생각하는 가장 보편적인 방법이 자바스크립트를 사용하여 적용 CSS 클래스 요소입니다.

CSS:

.standard_border
{
    border: 1px solid grey;
    padding: 3px;
}
.hover_border
{
    border: 3px solid blue;
    padding: 1px;
}

인라인 자바 스크립트:

<img src="image.jpg" alt="" class="standard_border" onmouseover="this.className='hover_border'" onmouseout="this.className='standard_border'" />

사용하십시오 배경테두리.

그것은 동일하지 않지만 작품에서는 IE(살펴 메뉴에서 내 사이트: www.monex-finance.net).

<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script>
<![endif]-->

에 헤더를 수정해야의 일부 ie 버그가 있습니다.

IE 은 문제가:hover 슈-클래스에서는 앵커 요소를 변경해야 합 요소를 가리키는 것은 영향을 미치는 앵커 자체입니다.그래서,당신이 추가한 클래스"와 같은"이미지의 앵커을 변경하는 태그는 무언가 다음과 같다:

<div class="myImage"><a href="..." class="image"><img .../></a></div>

할 수 있습한 다음 변경하 CSS 을 보면 다음과 같다:

.myImage a.image
{
    border: 1px solid grey;
    padding: 3px;
}
.myImage a.image:hover
{
    border: 3px solid blue;
    padding: 1px;
}

해야 하는 모방하여 원하는 효과를 배치하여 국경을 앵커에 대신 이미지입니다.로 그냥 참고,필요할 수 있는 다음과 같이에서 CSS 을 제거하는 이미지의 기본 테두리:

.myImage a img {
    border: none;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top