一、第一種方法
如 @zhiyelee 同學(xué)的方案所示,原理可以分解為:
利用 border 來實現(xiàn)2個三角形
將三角形疊在一起,實現(xiàn)一個類似的效果。
這是一種不錯的方案。我現(xiàn)在小三角形的時候,也喜歡用這種方法。
二、終極方案
CSS3 是經(jīng)常被提起,但在桌面端又很少被用到的內(nèi)容。像 Alice UI 中有很多兼容解決方案其他都是利用 CSS3 來作高級瀏覽器的實現(xiàn)的。今天這個方案應(yīng)該也算是一種兼容解決方案吧。后續(xù)再整到 Alice 中去。實現(xiàn)原理是這樣的:
創(chuàng)建一個有 border 的四方形,用 CSS3 transfrom 作 45 度旋轉(zhuǎn)
利用 IE 的 matrix filter 實現(xiàn) css3 transfrom 的兼容方案
具體的效果可以看:Pure CSS Tips Angle。主要的實現(xiàn)代碼可以自己 view source,這里貼出 CSS 代碼:
新聞熱點
疑難解答