html - How to add borders on triangle shape with css? -


i realize kind of bubble comic text in when click on button. managed create bubble , triangle points button. not manage apply border or shade triangle. since use transparent border create triangle, when apply box-shadow, creates shadow square , not triangle.

.settings-notification {  position: absolute;  display: block;  background: white;  z-index: 999;  box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 6px 9px rgba(0,0,0,.2);  padding: 4px;  margin-top: 17px;  margin-left: 25px;  }    #settings-notification:before {  content:"";  position: absolute;  border-left: 10px solid transparent;  border-right: 10px solid transparent;  border-bottom: 20px solid white;  top: -20px;  right: 6px;  }
<div class="settings-notification"     id="settings-notification">  <div class="sound-signal">    signal sonore :    <input type="radio" name="soundsignal" id="soundsignal">    <label for="soundsignal">oui</label>    <input type="radio" name="soundsignal">    <label for="soundsignal">non</label>  </div>    <div class="flash-signal">    signal visuel :    <input type="radio" name="flashsignal" id="flashsignal">    <label for="flashsignal">oui</label>    <input type="radio" name="flashsignal">    <label for="flashsignal">non</label>  </div>

thanks :)

since borders used on ::before can't add any, adding box-shadow doesn't work either if want take on triangles edges.

i've come solution try : https://jsfiddle.net/lindow/7vvtx516/

add html below inside #settings-notification div :

<div class="tr triangle">     <div class="tr inner-triangle"></div> </div> 

you need 2 triangles, 1 on top of other, css :

.tr {   position: absolute;   border-left: 10px solid transparent;   border-right: 10px solid transparent; }  .triangle {   z-index:2;   border-bottom: 20px solid #ccc;   top: -20px;   right: 6px; }  .inner-triangle {   z-index:1;   border-bottom: 23px solid #ffffff;   right: -10px; } 

what else changed in code ?

.settings-notification {     + position: relative; /* contains div absolute position */     + width:220px;         }  - .settings-notification::before {...} /* removed */ 

Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -