72
A
回答
22
您不能在SVG中更改單個形狀的各個部分的視覺風格(如果沒有尚未提供的Vector Effects模塊)。相反,您需要爲每個筆劃或您想要改變的其他視覺樣式創建單獨的形狀。
專門爲這種情況下,而不是使用<rect>
或<polygon>
元素,您可以創建一個<path>
或<polyline>
只覆蓋了矩形的三個方面:
<!-- Move to 50,50 then draw a line to 150,50, to 150,150, and then to 50,150 -->
<path d="M50,50 L150,50 150,150 50,150" />
<polyline points="50,50 150,50 150,150 50,150" />
你可以看到這些效果在這裏的行動:http://jsfiddle.net/b5FrF/3/
欲瞭解更多信息,請閱讀有關<polyline>
和更強大但更混亂的<path>
形狀。
2
您可以對三個撫摸邊使用多段線,並且根本不在矩形上放置筆觸。我不認爲SVG允許你將不同的筆畫應用到路徑/形狀的不同部分,所以你需要使用多個對象來獲得相同的效果。
132
如果您需要中風或無中風,那麼您還可以使用stroke-dasharray來完成此操作,方法是將短劃線和間隙與矩形的邊相匹配。
rect { fill: none; stroke: black; }
.top { stroke-dasharray: 0,50,150 }
.left { stroke-dasharray: 150,50 }
.bottom { stroke-dasharray: 100,50 }
.right { stroke-dasharray: 50,50,100 }
<svg height="300">
<rect x="0.5" y="0.5" width="50" height="50" class="top"/>
<rect x="0.5" y="60.5" width="50" height="50" class="left"/>
<rect x="0.5" y="120.5" width="50" height="50" class="bottom"/>
<rect x="0.5" y="180.5" width="50" height="50" class="right"/>
</svg>
見jsfiddle。
相關問題
- 1. SVG矩形邊框寬度
- 2. 寬度鑑於這種SVG多邊形SVG多邊形標籤
- 3. Android:在形狀中描邊創建描邊寬度的邊距
- 4. 如何在fabricjs中設置svg的寬度和高度?
- 5. 是否可以在svg矩形中設置負寬度?
- 6. 獲取多邊形的高度和寬度上某個平面
- 7. 如何將flexbox寬度僅設置爲
- 8. 在OpenGLes 1.1中設置邊界形狀?
- 9. 邊界寬度在em - 但設置最小邊框寬度
- 10. 如何在圖形上設置線寬?
- 11. 設置描邊寬度()
- 12. 如何在Turbo C++圖形中設置對象的自定義邊框寬度?
- 13. SVG矩形邊框,而不是中風
- 14. 的iAD僅在某些設備上
- 15. 如何設置svg的寬度和高度?
- 16. 設置高度和寬度的邊距
- 17. 如何在Sublime Text 2中設置邊欄的寬度?
- 18. 如何在Wordpress中設置表格的邊框寬度?
- 19. 如何設置svg中的確切寬度
- 20. 如何計算形狀的高度和寬度,包括其在畫布中的邊框寬度?
- 21. 如何僅設置1個特定尺寸邊框邊緣?
- 22. SVG中風寬度在html 5畫布上很混亂
- 23. 如何使用svg多邊形自定義屬性(data- *)來設置這些相同的多邊形的樣式?
- 24. SVG座標數組多邊形形狀
- 25. SQLiteException - 僅發生在某些設備上
- 26. Resources.NotFoundException僅在某些設備上
- 27. 僅在某些設備上顯示ImageView
- 28. 如何只設置回形針上傳圖片的寬度?
- 29. 無法在樣式中設置資源形狀的高度和寬度
- 30. 如何在android中設置條形圖的設備高度和寬度
這是一個惡魔般的輝煌的解決方案。希望我可以兩次上癮。謝謝。 –
喜歡它,也爲我工作。 [github演示](http://nathanleiby.github.com/growthchart)懸停在一個點上看看在行動。 – Nate
熱Dam,那是優雅! – Roman