使用css制作三角,兼容IE6,用到的標簽divsspan

使用css來制作三角,在日常用得較多。恰好這幾天項目中有用到,之前只是從網上copy下來代碼直接用,但是今天在用的時候遇到一些問題,于是借此機會把這個css繪制三角好好研究下吧。

我們分別寫一個<div>,<s>,<span>標簽,并給上下左右四個border賦值不同的顏色,看看是什么樣子:

html:

<div class="triangle"></div>	<p><s class="triangle"></s><span class="triangle"></span></p>

?

css:

.triangle {width: 20px;height: 20px;border: 9px solid;border-color: blue red green yellow;
}

在chrome下如圖:

在IE下,div構成的三角中的內容區比chrome要小。

如果,我們把四個方向border的任意一邊保留,其余三個邊的顏色設置成透明,同時把設置height:0,width:0,這樣我們就能得到一個三角形咯,我們先把所有邊的顏色都保留,看是什么樣子的。

我們發現,div這種塊級元素,在chrome下面可以完美的表現出4個三角,但是IE下只能表現出上下的三角。其次,內聯元素表現出的樣式,在IE和chrome下面是一樣的。于是,這樣就可能會出現一個問題。就是在寫三角的時候,我們寫上下三角的時候,在IE和chrome下面,塊級元素和內聯元素都能展示出三角。但是你如果按照這種代碼去寫左右方向的三角的話,在chrome下ok,但是IE下面就會顯示出體形來。這就會出現問題咯。這個問題也困擾了我,當時我也想,怎么同樣的代碼,出來的三角就不一樣呢?原來方向不同,在IE下的表現也不一樣。好,現在,我們來讓梯形變成三角形。只需要加上一段代碼:font-size:0,就可以啦

修改css代碼如下:

.triangle {height: 0;width: 0;border: 9px solid;border-color: blue red green yellow;font-size: 0;
}

現在可以完美的兼容IE和chrome啦,FF也不在話下,哈哈。

好,現在我們再設置其中三個邊框的顏色為透明的!看看會不會有三角出現哦,就以右邊的三角為例吧。

修改css代碼如下:

.triangle {height: 0;width: 0;border: 9px solid;border-color: transparent red transparent transparent;font-size: 0;
}

最終,IE7/8/9和chrome下面都ok,只是IE6下面不支持transparent,而使用默認的背景色黑色,如圖所示:

?

IE6下面如此的丑陋,當然得解決掉,你可以使用如下的方法:

1. css hack

針對IE6的hack,給上,左,下的三個border設置為白色,但是這個情況只適用于背景色也為白色的情況

相應css代碼:

.triangle {height: 0;width: 0;border: 9px solid;border-color: transparent red transparent transparent;font-size: 0;_border-top-color: white;_border-left-color: white;_border-bottom-color: white;
}

2. border-style

這個方法更好,設置要顯示一邊的三角border-style:solid,其他三邊為border-style:dashed,這樣利用虛線樣式的border可以形成天然無污染的空白,多好!修改css代碼如下:

.triangle {height: 0;width: 0;border-width: 9px ;border-style: dashed solid dashed dashed; border-color: transparent red transparent transparent;font-size: 0;
}

這樣IE6就可以兼容咯!

?

參考資料:

css border三角,圓角生成技術簡介

利用css制作小三角



轉載于:https://www.cnblogs.com/hutaoer/archive/2012/11/09/2762475.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274528.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274528.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274528.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

培訓師 每小時多少錢_每個產品設計師需要了解的品牌知識

培訓師 每小時多少錢重點 (Top highlight)These days, it pays to know about brand. The rise of startups has created thousands of new brand design opportunities, and people of all disciplines are working to help brands compete in a crowded world. Increasingly,…

Android 綁定遠程服務出現 Not Allowed to bind service

E/AndroidRuntime(3783): Caused by: java.lang.SecurityException: Not allowed to bind to service Intent { actcom.lenovo.pleiades.conntek.pad } 主要原因是服務中設有簽名保護&#xff0c;該服務上一次是通過A設備中的Eclipse簽名的&#xff0c;這一次是通過B設備中的Ec…

axios 發布 v1.1.0 據說導致很多網站癱瘓~那么如何自動提升版本號呢~

- 大家好&#xff0c;我是若川。友情提醒&#xff0c;今天還是周二。就不發長篇技術文了~近日&#xff0c;axios 發布了 v1.1.0 版本&#xff0c;調用 axios.get 時報錯&#xff0c;據說導致請求無效很多網站癱瘓。目前官方已發布了 v1.1.1 v1.1.2 修復了該問題。讓我想起群友在…

七月時忙碌而充實的_如何減少忙碌而更有效

七月時忙碌而充實的In our hectic modern world, we believe that rushing from one task to the next and managing multiple priorities shows everyone that we are productive.在忙碌的現代世界中&#xff0c;我們相信從一項任務過渡到下一項任務并處理多項優先事項可以向所…

github上閱讀源碼很費勁?你可能不知道這幾個神器

大家好&#xff0c;我是若川。今天周四&#xff0c;再熬一天就可以放假了。有時候在github瀏覽到合適的倉庫時&#xff0c;總想著打開看看源碼&#xff0c;但又不想克隆。推薦幾個在線編輯器打開github倉庫的網站~最后歡迎大家在文末投票&#xff0c;看看大概有多少人知道或者不…

Codeforces Round #149 (Div. 2)【AK】

吐槽&#xff1a;比賽剛開始codeblocks出了點問題。。邊看題邊弄編譯器。。。囧。。 D居然一直沒看。。因為E題意好懂。。然后sb地卡了一場E。。。戰斗力太不穩定。。。 A... A 1 #include<cstdio>2 #include<cstring>3 #include<iostream>4 #define N 10001…

ui設計卡片陰影_UI設計形狀和對象基礎知識:陰影和模糊

ui設計卡片陰影第三部分 (Part 3) Welcome to the third part of the UI Design super-basics. This time we’ll cover two of the most commonly used effects — shadows and blurs.歡迎使用UI設計超級基礎的第三部分。 這次我們將介紹兩種最常用的效果- 陰影和模糊 。 Und…

干貨 | 帶你玩轉前端性能優化!【留言送書】

大家好&#xff0c;我是若川。之前送過三次Vue的書&#xff0c;現在又和博文視點合作再次爭取了幾本書&#xff0c;具體送書規則看文末。很多人可能有耐心花費一兩個小時在一家火鍋店門口排隊&#xff0c;但幾乎沒有人愿意等30s去加載一個短視頻。事實上&#xff0c;對于大多數…

css3學習手記

完全匹配屬性選擇器&#xff1a;[idvalue] 包含匹配選擇器&#xff1a;[id*value] 首字符匹配選擇器&#xff1a;[id^value] 尾字符匹配選擇器&#xff1a;[id$value] 陰影&#xff1a;box-shadow:3px 2px 1px #000 /*其他瀏覽器*/ -webkit-box-shadow:3px 2px 1px #…

如何進入游戲行業_進入設計行業

如何進入游戲行業We’re living in some weird-ass times. One of the unfortunate results of a global pandemic is loss of jobs and financial security. While people continue to deal with this, the prospect of entering a new field — especially one that’s sligh…

據說99%的人不知道 vue-devtools 還能直接打開對應組件文件?

大家好&#xff0c;我是若川。據說 99% 的人不知道 vue-devtools 還能直接打開對應組件文件&#xff1f;本文原理揭秘曾經寫過以上這篇文章&#xff0c; 也是源碼共讀中的第一期(點擊文末閱讀原文直達)。這個功能如下圖所示。歡迎大家來投票&#xff0c;你的投票很重要。如果不…

ux設計中的各種地圖_UX設計中的格式塔原理

ux設計中的各種地圖Gestalt Theory is the theory of visual perception and how our brain pieces together reality. The theory sheds light on how cognition factors into the way viewers read a piece of design. In the German language “Gestalt” means form or sha…

【ASP】簡單Url編碼和Url解碼實例

描述&#xff1a;在數據傳輸或讀取時&#xff0c;有些敏感數據不宜顯示傳輸&#xff0c;特別涉及機密或財務信息&#xff0c;因此使用編碼技術尤為重要。 簡單實例&#xff1a; URL編碼代碼&#xff1a; protected void Button1_Click(object sender, EventArgs e) { …

JetBrains下一代IDE:Fleet 公共預覽版發布

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

善用工具_如何善用色彩心理學

善用工具There’s a problem with my movement. Most of us in the profession of trying to change the world have little skills or training in the actual craft of influencing human beings to do stuff — especially stuff that is new to them such as composting, p…

看源碼的第一步,我猜很多人搞錯了~

大家好&#xff0c;我是若川。今天在江西人的前端群里&#xff0c;有個小伙伴問&#xff0c;vueuse 的 vitepress &#xff08;也就是官方文檔倉庫&#xff09;怎么搭建的&#xff0c;怎么都沒有 index.json&#xff08;引用的一個文件&#xff09;。本文簡單記錄下流程&#x…

序列化說明(轉)

序列化是用來通信的&#xff0c;服務端把數據序列化&#xff0c;發送到客戶端&#xff0c;客戶端把接收到的數據反序列化后對數據進行操作&#xff0c;完成后再序列化發送到服務端&#xff0c;服務端再反序列化數據后對數據進行操作。說白了&#xff0c;數據需要序列化以后才能…

1.1編寫目的_1.目的

1.1編寫目的A friend of mine recently founded Secta Leagues. A company that organises sports leagues for working professionals, where companies play sports against one another in the same industry. The vision is to provide an app that allows interested comp…

Web 應用架構的下一個轉變

Web 技術大概 25 年前開始萌芽&#xff0c;HTTP、HTML、CSS 和 JS 都是在九十年代中期首次被標準化的。直到如今&#xff0c;Web 演變成一個無處不在的應用平臺。隨著 Web 的發展&#xff0c;Web 應用程序的開發架構也在不斷發展。現在有許多用于構建 Web 應用程序的核心架構&a…

生命在于運動?

我有兩個朋友&#xff0c;一個喜歡運動&#xff0c;經常打球騎單車&#xff0c;一個就喜歡宅在家里&#xff0c;最多大家玩的時候去旁觀。兩人常常爭執&#xff0c;一個說&#xff1a;生命在于運動&#xff0c;你看我多健康&#xff01;一個說&#xff1a;生命在于靜止&#xf…