div.img
{
margin:7px;
border:3px solid gray;
height:110px;
width:110px;
float:left;
text-align:center;
}
div.img img
{
display:inline;
margin:3px;
border:1px solid white;
}
div.img a:hover img
{
border:3px solid yellow;
}
function handleMouseClick(imageName)
{
document.getElementById(imageName).style.borderWidth = '3';
document.getElementById(imageName).style.borderStyle = 'solid';
document.getElementById(imageName).style.borderColor = 'yellow';
}
У меня есть вставленный выше код JS и CSS, который отображает изображения границ с границами и изменяет границу изображения при щелчке мышью на «3px solid yellow». Этот код работает, как и ожидалось, но я хотел бы знать, есть ли лучший способ сделать это через CSS вместо кода JS, который есть в handleMouseClick (...).
Во-вторых, когда я выбираю свое изображение, граница изображения меняется, как ожидается, на «3px solid yellow», но поскольку элемент img является дочерним для «<a href...> </a>
», я также вижу пунктирную синюю рамку вокруг изображения. Как избавиться от синей границы?