我在html页面中有以下代码:
<img id="image_java" alt="image_not" src="images/java-icon.png">
在css页面中的代码如下:
#image_java: focus {
outline: 2px solid blue;
}
我也尝试过:
img:focus{
outline: 2px solid blue;
}
但是它们似乎不起作用,他们假设在焦点时在图像周围显示蓝色边距。 有谁知道这是怎么做到的吗?谢谢!!!
答案 0 :(得分:31)
实际上,您可以在<img>
:
tabindex
img:focus {
outline: 2px solid blue;
}
<img src="http://www.w3schools.com/images/w3logotest2.png" tabindex="0">
答案 1 :(得分:7)
你无法专注于&#34;除非您有交互式元素或使用制表符导航到它,否则您将看到图片尝试在包装器div上添加交互式元素,如下所示:
HTML
<a class="imageAnchor" href="#">
<img id="image_java" alt="image_not" src="http://www.w3schools.com/images/w3logotest2.png" />
</a>
CSS
.imageAnchor:focus img{
border: 2px solid blue;
}
答案 2 :(得分:0)
如果它是锚标记,您也可以使用
A:focus img {border:2px blue blue;}
答案 3 :(得分:-2)
尝试使用border属性而不是outline属性。它应该看起来像:
img:hover {
border: 2px solid blue;
}
编辑:使用悬停而非焦点