用CSS可以改變SVG矩形的寬度嗎?如何用css改變svg矩形的寬度
這不起作用:
#red {
width: 800px;
}
#red:hover {
width: 1600px;
}
見jsfiddle。
用CSS可以改變SVG矩形的寬度嗎?如何用css改變svg矩形的寬度
這不起作用:
#red {
width: 800px;
}
#red:hover {
width: 1600px;
}
見jsfiddle。
我做了一些SVG動畫爲您服務。檢查下面的鏈接顯示的例子,如SVG Scaling
和SVG element Movement
。如示例所示,您可以創建多個rec
並按照您的需要製作動畫。
此解決方案適合您嗎? –
看起來不錯,但它應該改變高度或像這樣的矩形:http://jsfiddle.net/fJLCg/17/ – l00per
好吧,你想這樣嗎?請檢查更新的小提琴鏈接。 http://jsfiddle.net/kheema/CasPj/11/ –
由於width
css屬性尚未適用於<rect>
元素,因此您無法在您的問題中進行此操作。
但是,您可以通過使用依賴於其他CSS屬性的單位使其工作。
這樣,SVG:
<rect id="red" width="1em" fill="red" height="270" />
和CSS:
#red {
font-size: 800px;
}
#red:hover {
font-size: 1600px;
}
見jsfiddle。
要回答的後續問題,「你是怎麼做到這一點,如果你想在相反的方向生長的高度(或寬度)?」,這裏有一個方法:
翻轉使用transform="scale(1,-1)"
座標系(調整其他值與此一致,例如負座標位置)。
<rect id="red" y="-515.5" width="270" height="2em" transform="scale(1,-1)"/>
和CSS:
#red:hover {
animation: scaleheight 1s ease-in-out infinite alternate;
}
@keyframes scaleheight {
0% {
fill:red;
}
100% {
fill:blue;
font-size: 300px;
}
}
見jsfiddle。
是的,你可以做,檢查這個例子..http://blog.studio.gd/blog/id/10/how_to_style_svg_with_css_-__part_2-3 –
謝謝,與規模它可以工作,但位置不正確:http://jsfiddle.net/fJLCg/17/ – l00per