首頁  >  文章  >  web前端  >  css實作三角的簡單實例詳解

css實作三角的簡單實例詳解

高洛峰
高洛峰原創
2017-03-07 14:49:281594瀏覽

在許多頁面製作中會設計到突出一個三角,下面給出一個相容各種瀏覽器的設計方法:

<!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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn