我的 link 图片有我想通过编码删除的不可见像素

My link image has invisible pixels that I want to remove via coding

我的图像 link 有 "invisible pixels",当您将鼠标悬停在实际图像上方时,它显示为 link。有什么办法可以去除它们吗?这是我的代码:

<div id="sidebar">
    <div id="navbuttonbox">

        <a href="Movies.php"><img src="img/test.png"/></a>

    </div>
</div><!--sidebar-->

适合我使用的风格

#navbuttonbox {
    margin-left: 37px;
}

这样它就在我想要的地方。

我在 JSFIDDLE 上演示过 https://jsfiddle.net/1g2pqwy2/1/

当您将鼠标移动到图像上方一点点时,您仍然会看到一个光标 link,因为图像的尾部比主体高。

首先是您的HTML。

<div id="sidebar">
    <div id="navbuttonbox">
        <a href="Movies.php"><img src="img/test.png"></a>
    </div>
</div>

试试这个:

HTML

<div id="sidebar">
    <div class="navbuttonbox">
    <a href="Movies.php">Movies</a>
    </div>
    <div class="navbuttonbox">
    <a href="OTHER.PHP">OTHER</a>
    </div> <!--- KEEP REPEATING FOR EACH MENU ITEM //-->
</div>

CSS

.navbuttonbox {
  position:relative;
  background: url(/img/test.png);
  background-repeat: no-repeat;
  min-height: 40px;
  padding-top: 10px;
  margin-right: -38px;
}

.navbuttonbox > a {
  display:block;
  padding:10px;
}

您会注意到那些不可见像素的 link 向下移动。如果您需要尾巴也可以固定:

.navbuttonbox > a:before {
  content:'';
  width:38px;
  top:-10px;
  bottom:0;
  right:0;
  position:absolute;
}

为了演示,我设置了一个 JSFiddle:here