【发布时间】:2011-01-15 20:20:53
【问题描述】:
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 纯黄色”。此代码按预期工作,但我想知道是否有更好的方法通过 CSS 而不是我在 handleMouseClick(...) 中的 JS 代码来做到这一点。
其次,当我选择我的图像时,图像边框会按预期更改为“3px 纯黄色”,但由于 img 元素是“<a href...> </a>”的子元素,我还会在图像周围看到一个虚线蓝色边框。如何摆脱蓝色边框?
【问题讨论】:
标签: html css image javascript