2012-04-17 6 views
4

모양 테두리와 같은 탭을 만드는 방법은 궁금합니다. 더 명확히하려면 별표 모양을 그려야합니다. 이 경계선 모양을 의미합니다.CSS 테두리 모양 - 오른쪽 상단 모서리를 자르는 방법

********************* 
*********************** 
************************* 
*************************** 
*************************** 
*************************** 
*************************** 
*************************** 

이렇게하면 CSS가 직사각형 오른쪽 위 모서리를 어떻게 잘라 버리나요? 또는 더 최적의 방법은 무엇입니까?

+0

가능한 복제본 [CSS를 사용하여 이런 각도의 탭을 만드는 방법?] (http://stackoverflow.com/questions/8895273/how-to-make-angled-tab-like-this-using) -css) 및 http://stackoverflow.com/questions/6474168/how-do-i-make-corners-angled-like-this-using-css – j08691

+0

아니요, 비 둥근 탭 모양을 만드는 방법을 찾고 있습니다. – user592704

+1

중복의 "삼각형"부분이 당신의 대답이라고 생각합니다. –

답변

4

테두리를 사용하면 이와 비슷한 효과를 얻을 수 있습니다. jsfiddle 순수한 CSS를 고집하는 경우 가장 좋은 대답은 아니지만 시작점 일 수 있습니다.

편집 : 여기 JsFiddle Demo

업데이트 마크 업

<div> 
<div class="wrapper inner"> 
    <div class="abc"></div> 
    <div class="container">I AM A TAB<div> 
</div> 
<div class="border inner"> 
    <div class="ab"></div> 
    <div class="bcontainer"><div> 
</div> 
</div> 

CSS

.inner{position:fixed;} 


.border{width:72px;height:52px;z-index:-1;top:0px;} 


.wrapper{width:70px;top:1px;left:1px;} 


.container {background:rgb(226,226,226);text-align:center;} 

.bcontainer{background:black;width:71px;height:41px;} 
.abc { 
    width: 60px; 
    border-bottom: 10px solid rgb(226,226,226); 
    border-right: 10px solid transparent; 
} 

.ab{ width: 61px; 
    border-bottom: 11px solid black; 
    border-right: 10px solid transparent;}​ 
3

CSS는 비 정사각형, 둥근이 아닌 테두리 모양을 지원하지 않습니다. 계단식 너비 또는 이미지가있는 DIV를 사용할 수 있지만 CSS만으로는 도움이되지 않습니다.

번갈아 가며 CSS triangles을 오버레이 해 볼 수는 있지만 해킹 비트입니다.

+0

Dupe에는 완벽한 해결책이 있습니다. http://stackoverflow.com/questions/8895273/how-to-make-angled-tab-like-this-using-css –

+0

둥근 모서리 + 삼각형을 의미합니까? 그러나 둥근 모서리를 사용하지 않는 방법은 무엇입니까? 이 경우 셰이프를 결합하는 방법을 잘 모르겠습니다. S – user592704

+0

삼각형이 포함 된 DIV를 추가 한 다음 탭 모서리에 절대 위치를 지정해야합니다. –

-1

당신이 사용할 수있는 CSS3 border-radius 특성 : http://www.w3schools.com/cssref/css3_pr_border-radius.asp (example)

그 모서리가 둥글게 될 수 있다면
+3

나는 OP가 둥근 것이 아닌 날카로운 구석을 찾고 있다고 믿는다. – j08691

+0

@ j08691 다른 사람들이 말한 것처럼 날카로운 구석은 CSS에서 실제로 할 수 없습니다 ... 나는 대안을 제안했습니다. –

+0

실은 가능합니다. – j08691

0

border-radius는 당신이 필요로하는 모든 아마도 : http://border-radius.com/

코너는 각도 수있는 경우 ' 꽤 지저분한 HTML이 없으면 그것을 얻지 못할 것입니다. 그것을 할 표준 재산이 없다. 가장 좋은 방법은 테두리의 특정 부분을 이미지로 만든 다음 background-imagebackground-position을 사용하여 상단 구석에 배치하는 것입니다.

+0

오른쪽 상단 모서리의 배경 이미지? 그러나 어떻게 그 규모를 동적으로 만드는가? 절대 위치가 필요하다는 뜻인가요? – user592704

+0

절대 위치 지정이 필요하지 않습니다. 간단히 백분율을 사용하여 내용의 위치를 ​​지정하십시오. – VoteyDisciple

2

border-corner-shape CSS 속성을 사용하면 CSS3에 구현 된 트릭을 수행 할 수있었습니다! CSS4 초안에서 제안되었지만 - 농담이 아닙니다!

구현은 확실하지 않지만 지원이 필요합니다. 읽기 : http://lea.verou.me/2013/03/border-corner-shape-is-in-danger-and-you-can-help/

+0

감사합니다. 그러나 나는 http://lea.verou.me/wp-content/uploads/2013/03/bevel-4.png를 얻지 못했습니다 ... 두 이미지가 의미하는 것은 무엇입니까? 나는 하나의 CSS와 두 개의 이미지를 의미합니까? 자세한 내용을 알려 주실 수 있습니까? – user592704

관련 문제