2017-12-06 19 views
-4

私はCSSで、このような表示オプションの設計作る方法を、混乱しています:この絵のようなコーナーのスタイルを作るためにどのようにメイクCSSのコーナースタイル

this

を...私を助けてください。おかげ

+0

はあなたが境界線スタイルを言うことを意味するのですか? – nikamanish

+0

私はOPが[arrow](http://www.cssarrowplease.com/)について話していると思います。 – Maharkus

+1

これまでに試したことを含めてください。 https://stackoverflow.com/help/mcve – sol

答えて

0

これを試してみてください:

.inner{ 
 
    height: 300px; 
 
    width: 200px; 
 
    background-color: red; 
 
    border-radius: 10px; 
 
} 
 

 
.outer{ 
 
    padding: 10px; 
 
    background-color: green; 
 
    display: inline-block; 
 
    border-radius: 20px; 
 
    position: relative; 
 
    margin-left: 100px; 
 
} 
 

 
.arrow{ 
 
position: absolute; 
 
top: 30px; 
 
left: -50px; 
 
border: 25px solid transparent; 
 
border-right: 25px solid green; 
 
}
<div class="outer"> 
 
    <div class="inner"></div> 
 
    <div class='arrow'> 
 
</div>

+0

それは素晴らしいです...ありがとう^ _ ^ – Muhammadsoleh77

0

https://jsfiddle.net/pksdhofc/1/

<div class='arrow'></div> 

.arrow{ 
    width: 30px; 
    height: 80px; 
    background-color: #999; 
    -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 50%); 
    clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 50%); 
} 

クリップパスは、SVGを作成するために、複数のX及びY COORDSを使用します。あなたは好きなように細かくすることができますが、それはちょっと必要なものを作ります。

+1

'clip-path'を使うとブラウザのサポートが大幅に制限されるので、皆さんが使っている古いボーダーハックを使うほうが良いでしょう。 – DBS

+0

なぜ複雑なのですか?私たちはいつでもボーダーを使ってこれらのような矢印を作成することができます – nikamanish

+0

私が考えた最初のこと。そして、私たちがすべて努力すれば、IE 9と10については忘れることができます:)。 @nikamanishそれは本当に複雑ではありません。あなたのはより良いです、はい – Gezzasa