【发布时间】:2015-05-22 19:00:58
【问题描述】:
如果我将鼠标悬停在矩形上,边框大小会超出矩形大小。我知道,因为父节点宽度是100,这就是显示矩形边框的原因。
如果我将父节点宽度设置为40,它可以正常工作,但我需要相同的行为而不更改父节点的width 和stroke-width。
我怎样才能做到这一点?
// In mouse hover, I have set the style:
var links = $('#ch');
links.hover(function() {
$('#ch').attr('class', 'st');
}, function() { //mouseout
$('#ch').attr('class', '');
});
.st {
stroke-width: 60px;
stroke: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<svg id='par' width="100" height="40">
<rect id='ch' width="40" height="40" style="fill:rgb(0,0,255)" />
</svg>
【问题讨论】:
-
我不清楚你想要什么。将外部 svg 元素包裹在内部 svg 元素宽度/高度 40 中吗?
标签: javascript jquery html css svg