어떻게 해결할 수 있는 문제를 즉는 테두리를 표시하지 않는 경우 마지 않을 맴돌 이미지
-
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;
}