图像按钮周围的怪异帧

时间:2019-04-15 18:34:50

标签: html css

我做了一个图像按钮,将其悬停在图片之间。 由于某种原因,当我将其设置为html时,图片周围会有一个框架。

我尝试将按钮更改为“ just”,然后奇怪的帧消失了,但是按钮上的按下效果不起作用。

.img {
  padding-left: auto;
  align-items: center;
  width: 200px;
  height: 200px;
  background: url("src/assets/red2.png")no-repeat;
}
.img:hover {
  padding-left: auto;
  align-items: center;
  width: 200px;
  height: 200px;
  background: url("src/assets/red1.png") no-repeat;
}

.img:active {
  background: url("src/assets/red1.png") no-repeat;
}
.img:focus {
  background: url("src/assets/red1.png") no-repeat;
}

.img:target {
  background: url("src/assets/red1.png") no-repeat;
}
<td>
 <button type=button (click)="" class="img"></button>
</td>

3 个答案:

答案 0 :(得分:2)

只需添加border:0;即可消除灰色边框,而如果要消除蓝色轮廓则只需添加outline: none;

.img {
  padding-left: auto;
  align-items: center;
  width: 200px;
  height: 200px;
  background: url("src/assets/redsmiley2.png")no-repeat;
  border: 0;
  outline: none;
}
.img:hover {
  padding-left: auto;
  align-items: center;
  width: 200px;
  height: 200px;
  background: url("src/assets/redsmiley1.png") no-repeat;
}

.img:active {
  background: url("src/assets/redsmiley1.png") no-repeat;
}
.img:focus {
  background: url("src/assets/redsmiley1.png") no-repeat;
}

.img:target {
  background: url("src/assets/redsmiley1.png") no-repeat;
}
<td>
 <button type=button (click)="" class="img"></button>
</td>

答案 1 :(得分:0)

尝试添加

.img{
    border:0;
}

还要确保

<td> 

标签在表格中。

答案 2 :(得分:0)

正如GolezTrol所说,这只是添加边框的按钮默认样式。

我在这些情况下使用的只是

.img {
border: none;
outline: none;
}

这将确保按钮在激活时没有边框,也没有轮廓。