2012-02-26 14 views
85

CSSの三角形(枠線)にカスタムの16進色を使用しようとしています。しかし、境界プロパティを使用しているので、これを行う方法についてはわかりません。互換性のためにjavascriptとcss3をクリアしたいと思います。私は三角形に色#CAD5E0の1pxボーダー(三角形の斜めの辺の周り)を持つ白い背景を持っているようにしようとしています。これは可能ですか?ここで私がこれまで持っているものです。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

あなたは、実際には2つの三角形でそれ偽物を持っている....

.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

完璧だ:以下CSSでも1!まさに私が必要としたもの。ありがとうございました。 –

+0

ちょっと、私はボックスの反対側に表示するように三角形を修正する方法を理解していません(私は三角CSSの仕組みを理解していません) – Kevin

+2

+1と1000ありがとう:) – arjuncc

71

ご容赦ください

.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

+1

@ケビン私はこれを確認してくださいhttp://jsfiddle.net/4ZeCz/97を作成してください/。 – sandeep

+1

このテクニックは、IEをサポートしていません、正しいですか? –