如果我將鼠標懸停在矩形上,邊框尺寸超過矩形尺寸。我知道,因爲父節點寬度是100
這就是顯示矩形邊框的原因。如何設置svg中的確切寬度
如果我將父節點寬度設置爲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中嗎? –