当前位置 : 主页 > 网页制作 > css >

css – 只能点击svg图像的边缘?

来源:互联网 收集:自由互联 发布时间:2021-06-13
基本上我遇到的问题是我有三个社交媒体图标,这三个都是可缩放矢量图形但是当链接到各自的网站时,我只能点击SVG图像的边缘,换句话说我无法点击形象本身只是它的外部. 低质量Yout
基本上我遇到的问题是我有三个社交媒体图标,这三个都是可缩放矢量图形但是当链接到各自的网站时,我只能点击SVG图像的边缘,换句话说我无法点击形象本身只是它的外部.

低质量Youtube视频问题如下:

https://www.youtube.com/watch?v=HlcT0N0If0k

任何帮助是极大的赞赏.

谢谢

.icons{

    left:692px;
    top:64px;
    z-index: 1000;
    position:fixed;
    opacity: 0.3;
    letter-spacing: 38px;
    display:block;

  }

  .u--svg-inside {
	position: relative;
	display: inline-block;

	&:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
  	}

  	object {
		width: 100%; // Optional
  	}
}
<div class="icons">

<a href="https://twitter.com/AndrewMcCaughey" target="_blank" class="u--svg-inside">
<object data="img/twitter.svg" style=";height:25px;" type="image/svg+xml"> <img src="twitter.png" /> </object>
</a>

<a href="https://uk.linkedin.com/in/andrew-mccaughey-160815b8" target="_blank" class="u--svg-inside">
<object data="img/linkedin.svg" style=";height:25px;" type="image/svg+xml"> <img src="linkedin.png" /> </object>
</a>

<a href="https://www.youtube.com/channel/UCVV5Bb6eflSDhLboZK-UVjw" target="_blank" class="u--svg-inside">
<object data="img/youtube.svg" style=";height:25px;" type="image/svg+xml"> <img src="youtube.png" /> </object>
</a>

</div>
问题是a元素中的对象是“覆盖”指针/单击事件.

要解决此问题,只需添加此CSS规则:

a object{
  pointer-events: none;
}

为什么只能点击SVG图像的边缘?

你实际上点击了一个元素而不是SVG,a有点大,这就是为什么你只能在它的边缘点击它.

希望这可以帮助.

网友评论