試圖在SVG文本週圍放置邊框,並且我得到的結果不盡相同。SVG文本週圍的矩形邊框
HTML:(有弱音器類)
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<text x="37.5" y="37.5" class="ablate-x mute">X</text>
</svg>
CSS:
.ablate-x {
font-size: 24px;
color: gray;
opacity: 0.5;
font-weight: 900;
cursor: hand;
cursor: pointer;
}
.mute {
opacity: 1;
fill: red;
stroke: red;
stroke-width: 2px;
/* we tried border: 2px solid red; but it didn't work */
}
D3.js:
.on("click", function(d) {
var selection = d3.select(this);
selection.classed("mute", (selection.classed("mute") ? false : true));
})
在這裏,我們有沒有X
靜音類
在這裏,我們有X
有弱音器類但沒有邊界
這是我們正在試圖讓邊框看起來像
注:其父是一個羣體,不是一個HTML元素。
JS小提琴: http://jsfiddle.net/chrisfrisina/yuRyr/5/
[這個問題](http://stackoverflow.com/問題/ 13217669/svg-image-with-a-border-stroke)和[this question](http://stackoverflow.com/questions/3001950/how-can-i-draw-a-box-around-text-與-svg)應該有所幫助。 –