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
Post a Comment