2012-02-26 48 views
85

試圖爲我的css三角形(邊框)使用自定義十六進制顏色。然而,由於它使用邊界屬性,我不確定如何去做這件事。我想避開javascript和css3,僅僅是因爲兼容性。我試圖讓這個三角形有一個帶有1px邊框的白色背景(圍繞着三角形的兩邊),顏色爲#CAD5E0。這可能嗎?這是我到目前爲止有:CSS三角形自定義邊框顏色

.container { 
    margin-left: 15px; 
    width: 200px; 
    background: #FFFFFF; 
    border: 1px solid #CAD5E0; 
    padding: 4px; 
    position: relative; 
    min-height: 200px; 
} 

.container:after { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: 10px; 
    left: 100%; 
    width: 0; 
    height: 0; 
    border-color: transparent transparent transparent #CAD5E0; 
    border-style: solid; 
    border-width: 10px; 
}​ 

我的小提琴:http://jsfiddle.net/4ZeCz/

回答

131

你確實有僞造它有兩個三角形....

.container { 
    margin: 15px 30px; 
    width: 200px; 
    background: #fff; 
    border: 1px solid #a00; 
    position: relative; 
    min-height: 200px; 
    padding: 20px; 
    text-align: center; 
    color: #fff; 
    font: bold 1.5em/180px Helvetica, sans-serif; 
    text-shadow: 0 0 1px #000; 
} 

.container:after, 
.container:before { 
    content: ''; 
    display: block; 
    position: absolute; 
    left: 100%; 
    width: 0; 
    height: 0; 
    border-style: solid; 
} 

.container:after { 
    top: 10px; 
    border-color: transparent transparent transparent #fdd; 
    border-width: 10px; 
} 

.container:before { 
    top: 9px; 
    border-color: transparent transparent transparent #a00; 
    border-width: 11px; 
} 

Updated Fiddle here

enter image description here

+0

這是完美的!正是我需要的。謝謝。 – 2012-02-26 05:22:04

+0

嘿,我不明白我將如何修改三角形出現在盒子的另一側(我不明白三角形CSS如何工作) – Kevin 2012-07-23 14:01:35

+2

+1和1000謝謝:) – arjuncc 2013-03-11 10:10:46

71

我知道你接受,但檢查此人們還用更少的CSS:

.container { 
    margin-left: 15px; 
    width: 200px; 
    background: #FFFFFF; 
    border: 1px solid #CAD5E0; 
    padding: 4px; 
    position: relative; 
    min-height: 200px; 
} 

.container:after { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: 10px; 
    right:-7px; 
    width: 10px; 
    height: 10px; 
    background: #FFFFFF; 
    border-right:1px solid #CAD5E0; 
    border-bottom:1px solid #CAD5E0; 
    -moz-transform:rotate(-45deg); 
    -webkit-transform:rotate(-45deg); 
} 

http://jsfiddle.net/4ZeCz/3/

+0

嘿,我不明白我將如何修改三角出現在盒子的另一側(我不明白三角形CSS如何工作) – Kevin 2012-07-23 14:01:42

+1

@Kevin我創建此請檢查http://jsfiddle.net/4ZeCz/97 /。嘗試玩我使用的屬性,如果你有任何問題,你可以問我:) – sandeep 2012-07-24 04:24:05

+1

這種技術不支持IE,對嗎? – 2013-08-08 13:45:57