国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

用CSS代碼繪制三角形 純CSS繪制三角形的代碼

2024-07-11 08:48:13
字體:
來源:轉載
供稿:網友
1、新建一個元素,隨便什么元素,不過我習慣性的會用塊元素來做。如果行內元素就display:block它。
<div class="triangle"></div>
2、把它的寬高設置為height:0px; width:0px;
3、設置邊框border屬性,用來實現三角形。
首先要了解border具體是怎么樣的,我寫了一個這樣的樣式:
border:50px solid #000; border-color:#f00 #000 #f0f #00f;
在FF下面顯示效果如下:
用CSS畫三角形
出現4個三角形合并成一個正方形。到這里就很清晰了,只要把想要的保留,其它的設置為透明就可以達到三角形的效果,那么:
border:50px solid #000; border-color:#f00 transparent transparent transparent;
在FF就可以看到一個紅色三角形如下:
用CSS畫三角形
但是IE呢,尤其是坑爹的IE6會怎樣? 如圖:
用CSS畫三角形
這是因為它不支持transparent,所以不會透明,那么可以這樣:
border:50px solid #000; border-color:#f00 transparent transparent transparent; border-style:solid dashed dashed dashed;
在你想它透明的地方對應的把border-style設置為dashed,IE6就可以達到跟FF一樣的效果了。
那這樣也就只是實現了4個方向的三角形,那如果要直角對著45斜線方向的呢?那么可以用兩個正方向的三角形并在一起來實現,如下圖:
用CSS畫三角形
代碼:
border:50px solid #000; border-color:#f00 #000 transparent transparent; border-style:solid solid dashed dashed;
只要把顏色統一,就形成一個45斜線方向三角形,而在IE6卻會是這樣一種顯示:
用CSS畫三角形
這是因為IE6有個行高撐開了,把行高設置為0就跟FF一樣了:line-height:0px;
最終演示:



提示:您可以先修改部分代碼再運行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湛江市| 漳州市| 高密市| 绥宁县| 抚州市| 英山县| 盐边县| 普兰县| 清涧县| 慈溪市| 峨边| 扎鲁特旗| 那曲县| 沁源县| 清流县| 镇坪县| 霞浦县| 正镶白旗| 莱州市| 黄浦区| 江北区| 平远县| 晋州市| 什邡市| 榆中县| 东乡族自治县| 钟山县| 正镶白旗| 加查县| 德兴市| 金阳县| 晋中市| 东光县| 布拖县| 宝坻区| 天水市| 杨浦区| 辉县市| 民丰县| 启东市| 金溪县|