백분율 너비로 반응형 CSS 삼각형 만들기
아래 제공된 코드는 element:
.btn { position: relative; display: inline-block; width: 100px; height: 50px; text-align: center; color: white; background: gray; line-height: 50px; text-decoration: none; } .btn:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 50px 0 50px; border-style: solid; border-color: gray transparent transparent transparent; }
그러나 이 방법에서는 화살표의 적절한 크기를 보장하기 위해 링크 너비를 지정해야 합니다. 이러한 제한 사항을 해결하기 위해 기울어지고 회전된 의사 요소를 사용하는 반응형 접근 방식을 사용할 수 있습니다.
.btn { position: relative; display: inline-block; height: 50px; width: 50%; text-align: center; color: white; background: gray; line-height: 50px; text-decoration: none; padding-bottom: 15%; background-clip: content-box; overflow: hidden; } .btn:after { content: ""; position: absolute; top:50px; left: 0; background-color: inherit; padding-bottom: 50%; width: 57.7%; z-index: -1; transform-origin: 0 0; transform: rotate(-30deg) skewX(30deg); }
이 접근 방식은 삼각형이 padding-bottom 속성을 사용하여 종횡비를 유지하도록 보장합니다. .btn 클래스에서 너비 속성을 제거하면 삼각형이 내용에 따라 크기를 조정하여 완벽하게 반응하게 됩니다.
위 내용은 백분율 너비를 사용하여 반응형 CSS 삼각형을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!