我有一个以屏幕为中心的图像,我想要一个边框,当它在变色时盘旋。我试图这样做,你可以在下面的代码中看到,但问题是图像只是一个链接但没有边框,有什么问题?
html代码:
<div id="container">
<div id="content">
<div class="10Img">
<a href=""><img src="10Pimg.png" alt="10img" style="width:900px; height:200px"></a>
</div>
</div>
</div>
css代码:
#content{
padding-bottom: 200px;
position: absolute;
float: left;
left: 50%;
margin-left: -450px;
top: 200px;
}
#container{
height:100%;
}
.10Img{
border: 2px solid grey;
}
.10Img a:hover{
outline: 2px solid black;
}
答案 0 :(得分:1)
主要问题是您正在使用数字字符更改10Img
开始您的类名,并以字母字符开头。
防爆。我将其从10Img更改为aImg
然后你可以使用
.aImg img {
border: 2px solid grey;
}
或仅
.aImg {
border: 2px solid grey;
}
答案 1 :(得分:0)
试试这个: Demo
a img {
border: 2px solid grey;
}
a img:hover {
border: 2px solid black;
}
答案 2 :(得分:0)
您的css类10Img
不起作用,因为css类名称不能以数字开头,请参阅:
Which characters are valid in CSS class names/selectors?
因此,如果您打电话给您的班级Img10
而不是10Img
,那么它应该有用。
<div id="container">
<div id="content">
<div class="Img10">
<a href=""><img src="http://dummyimage.com/900x200/000/fff" alt="10img" style="width:900px; height:200px" /></a>
</div>
</div>
</div>
此外,您可能希望在:hover
上设置div
边框而不是a
:
#content{
padding-bottom: 200px;
position: absolute;
float: left;
left: 50%;
margin-left: -450px;
top: 200px;
}
#container{
height:100%;
}
.Img10{
border: 2px solid grey;
}
.Img10:hover{
outline: 2px solid black;
}
这是一个工作小提琴: http://jsfiddle.net/k2Ld7yfe/
答案 3 :(得分:0)