Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 忽略内部图像中的悬停样式_Html_Css - Fatal编程技术网

Html 忽略内部图像中的悬停样式

Html 忽略内部图像中的悬停样式,html,css,Html,Css,我希望样式应用于a元素,而不是img。 下面是一个例子: a:悬停{背景:555;} 我试着这样做: a:悬停img{背景:无;} 虽然我知道它不会有任何作用 我在中找到的解决方案对我不起作用,因为显示器:none在悬停时移动图像。img位于锚定内,因此无论图像元素中的背景如何,背景都不会在图像外。图像是否有填充、边距或透明度?我不知道你在问什么 如果在图像周围的a标签上加上背景色,你将永远看不到背景,因为图像掩盖了背景 如果您想在鼠标悬停时显示背景色并隐藏图像,您可以这样做,插入您自己的图像尺

我希望样式应用于a元素,而不是img。 下面是一个例子:

a:悬停{背景:555;}

我试着这样做:

a:悬停img{背景:无;}

虽然我知道它不会有任何作用


我在中找到的解决方案对我不起作用,因为显示器:none在悬停时移动图像。

img位于锚定内,因此无论图像元素中的背景如何,背景都不会在图像外。图像是否有填充、边距或透明度?

我不知道你在问什么

如果在图像周围的a标签上加上背景色,你将永远看不到背景,因为图像掩盖了背景

如果您想在鼠标悬停时显示背景色并隐藏图像,您可以这样做,插入您自己的图像尺寸、文件名等:

a {
   display:block;
   height:100px;
   width:100px;
   background-image:url(Images/sample.gif);
   background-color:#555
}

a:hover {
  background-image:none;
}
这意味着当有人将鼠标悬停在您的IMG所在的A上时,IMG背景将设置为“无”,这意味着它将显示您的A的背景,因为它包含IMG。IMG清晰,A有背景,但IMG在A之内或“在”A之上;因此,我们看到了A的背景。如果您的图像部分是透明的,则A的背景将显示出来

最好的解决办法可能是

a {background:#555;}
/* set image to the background color of the layer you want to get back to */
a:hover img { background:#fff; }

链接内的图像不会继承背景。从图像中删除背景没有任何作用,因为它没有任何开始


如果您试图在图像所在的背景中打孔,则不可能。您必须在链接中放置其他元素,以填充图像未占用的空间,并在这些元素上设置背景。

您试图为链接中的图像实现的效果是什么?我不希望对图像产生任何影响,这是我正在尝试的。
a {background:#555;}
/* set image to the background color of the layer you want to get back to */
a:hover img { background:#fff; }