2017-11-13 9 views
0

CSS로이 모양을 할 수 있을지 궁금합니다. enter image description hereCSS shaping & border

나는 이미지 마스크로 시도했지만 테두리가 문제가되어 배경 이미지 솔루션으로 시도했지만 문제는 다른 장치에 의해 배경 크기였습니다. 상자 안에 텍스트가 포함될 것이므로 .

내가 비슷한 모양을했는지 또는 내가 알고 싶은 추천 기법이 있는지 궁금해한다.

고맙습니다.

답변

3

다음은 CSS와 이미지가없는이 모양을 구현할 수있는 방법을 보여주는 데모입니다. 의사 요소를 추가하고 절대 위치를 지정했습니다.

신체 배경이 다른 색상 인 경우 환상을 유지하려면 ::before의 색상을 변경해야합니다.

궁금한 점이 있으면 알려주세요.

#box { 
 
    height: 100px; 
 
    background: #f7f7f7; 
 
    border: 2px solid #e4e4e4; 
 
    border-radius: 10px; 
 
    position: relative; 
 
} 
 

 
#box::before { 
 
    background: white; 
 
    content: ''; 
 
    position: absolute; 
 
    top: -2px; 
 
    left: -2px; 
 
    width: 35px; 
 
    height: 30px; 
 
    border-radius: 0 0 20px 0; 
 
    border-right: 2px solid #e4e4e4; 
 
    border-bottom: 2px solid #e4e4e4; 
 
}
<div id="box"></div>

+0

아 너무 감사합니다! 그것은 나를 위해 일합니다! – scottymorg

+0

@scottymorg 기꺼이 도와 드릴 수 있습니다. Stack Overflow에서는 체크 마크 아이콘을 사용하여 문제를 해결하는 데 도움이되는 솔루션을 허용하는 것이 일반적입니다. 29 개의 질문을하고 하나만 닫은 것을 봅니다. –