当我在html文档onclick中使用object-element 的属性时,它不会响应单击。
在我的文档中,我有一个svg图像,并将其存储在object-element中,因为图像中有些动画仅通过使用img-tag 就会丢失。
在下面的简化示例中,onmouseover在这两个对象的作品,但onclick对刚工作object没有SVG图像。
document.getElementById('test1').onmouseover = hover;
document.getElementById('test1').onclick = click;
document.getElementById('test2').onmouseover = hover;
document.getElementById('test2').onclick = click;
function hover() { alert('Hovered');};
function click() { alert('Clicked');};Run Code Online (Sandbox Code Playgroud)
<object id='test1' data="https://upload.wikimedia.org/wikipedia/commons/0/01/SVG_Circle.svg" height="50px"></object>
<object id='test2' height="50px" border="1px solid black">some object</object>Run Code Online (Sandbox Code Playgroud)
我在这里做错什么了吗?还是有可行的替代方法?
为此(以及相关问题)给出的答案建议pointer-events: none在svg-image上使用并将其包装在div中,并将侦听器应用于该div。但是我需要svg-image来响应mouse events,因此无法设置pointier-events: none。
此前legend标签都有效有一个align与值属性top,bottom,left和right。但在 HTML 5 中不再支持此属性。W3schools建议改用 css。
但是如何使用 css 将图例定位到字段集的底部,使其看起来像这样:
编辑:只是为了澄清:我并不是说legendHTML 5 不支持该标签,但该align属性不再存在。我想将图例放在字段集的底部。