在許多頁面製作中會設計到突出一個三角,下面給出一個相容各種瀏覽器的設計方法:
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .corner-top{ width:0px; height:0px; font-size:0; border-width:20px; border-style:solid dashed dashed dashed; border-color:#e66161 transparent transparent transparent; } .corner-bottom{ width:0px; height:0px; font-size:0; border-width:20px; border-style:dashed dashed solid dashed; border-color:transparent transparent #94e24f transparent; } .corner-left{ width:0px; height:0px; font-size:0; border-width:20px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #85bfda; } .corner-right{ width:0px; height:0px; font-size:0; border-width:20px; border-style:dashed solid dashed dashed; border-color:transparent #f3bb5b transparent transparent; } </style> </head> <body> <p class="corner-top"></p> </br> <p class="corner-bottom"> </p> </br> <p class="corner-left"> </p> </br> <p class="corner-right"> </p> </body> </html>
主要注意幾點:
1. font-size:0; 作用是相容IE,否則IE會出現梯形,或line-height:0;也行
#2.為了提升可擴充行,設定邊框顏色透明,但IE中transparent會有灰色,相容方法就是設定對應的邊框樣式為dashed;
3.在專案中一般會選擇用絕對定位將三角定位到對應位置,但有時候選用倒三角是也能不用,後果就是容器裡多處一塊高度,辦法就是容器設定高度,然後overflow:hidden;(三角設計原理可知)
以上這篇純css實現三角的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
更多css實現三角的簡單實例詳解相關文章請關注PHP中文網!