CSS 中的角角:詳細的解決方案
使用純CSS 創建角角是可能的,儘管它帶來了一定的挑戰。為了實現這一點,有必要在有邊框的父容器中使用 :before 和 :after 元素。
雖然此技術接近所需的效果,但它45 度線的粗細可能會帶來一些小問題。
範例程式碼:
.cutCorner { position:relative; background-color:blue; border:1px solid silver; display: inline-block; } .cutCorner img { display:block; } .cutCorner:before { position:absolute; left:-1px; top:-1px; content:''; border-top: 70px solid silver; border-right: 70px solid transparent; } .cutCorner:after { position:absolute; left:-2px; top:-2px; content:''; border-top: 70px solid white; border-right: 70px solid transparent; }
<div class="cutCorner"> <img class="" src="https://www.google.co.uk/logos/doodles/2013/william-john-swainsons-224th-birthday-5655612935372800-hp.jpg" /> </div>
以上是如何只使用 :before 和 :after 偽元素在 CSS 中建立有角的角?的詳細內容。更多資訊請關注PHP中文網其他相關文章!