2015-07-10 180 views
-5

如何使用html和css創建一個像這樣的div?帶三角形的Css邊框

___________________ 
<     | 
    |     | 
    |     | 
    ____________________  
+0

https://jsfiddle.net/kpe1k8p9/ – Jay

+0

你應該爲你的嘗試提供一個例子 – fcalderan

回答

0

您可以使用div或任何其他元素作爲文本框。然後通過使用:before類,結合透明邊框(三面),可以創建一個箭頭。

更多信息,可以發現here

div { 
 
    position: relative; 
 
    background: lightblue; 
 
    width: 200px; 
 
    height: 100px; 
 
} 
 
div:before { 
 
    position: absolute; 
 
    right: 100%; 
 
    top: 10px; 
 
    content: " "; 
 
    height: 0; 
 
    width: 0; 
 
    border: 10px solid lightblue; 
 
    border-color: transparent lightblue transparent transparent; 
 
}
<div>Textbox with arrow</div>

0

我將介紹你看中的解決方案:

.box{ 
    position: relative; 
    height: 400px; 
    width: 500px; 
    background-color: #ccc; 
    border: 2px solid orange; 
    margin: 50px 0 0 50px; 
} 

.box::after{ 
    content: " "; 
    width: 20px; 
    height: 20px; 
    position: absolute; 
    top: 10px; 
    left: -12px; 
    border-top: 2px solid #FFA500; 
    border-left: 2px solid #FFA500; 
    z-index: 1000; 
    background: linear-gradient(-45deg, rgba(255,255,255,0) 12px, #CCC 12px); 
    transform: rotate(-45deg); 
} 

JSFiddle