2014-11-05 5 views
0

테두리가있는 리본을 만들 수 있습니다. 나는이 같은 기본 리본을 만들었습니다테두리가있는 리본

Ribbon without borders

하지만이 같은 리본이 필요합니다. 이미지를 사용할 수 없습니다.

Ribbon with border

최선의 해결책은 무엇인가?

+0

이미지가 없으면 45도 각도가 나옵니다. 이드는 일러스트 레이터로 SVG로 내보낼 것입니다. SVG는 내가 생각하기에 가장 깨끗한 솔루션입니다 (IE9 + 브라우저 지원). 편집 OK입니다 -webkit-transform : rotate (45deg); 이드는 아직도 SVG에서 (기술적으로 html + css와 같은 이미지로) – for3st

+0

테두리없이 하나를 만드는 데 사용한 코드 나 코드를 게시 할 수 있습니까? – Quince

+0

http://jsfiddle.net/u2o1k8jp/1/ somethink 그런 식으로. –

답변

1

This 내가 할 수있는 최선입니다.

h1 span:before, h1 span:after { 
    content: ""; 
    height: 90%; 
    margin-top: 2px; 
    width: 70px; 
    border: 3px solid black; 
    position: absolute; 
    top: 0; 
} 
h1 span:before { 
    right: 100%; 
    border-left: 0 none; 
} 
h1 span:after { 
    left: 100%; 
    border-right: 0 none; 
} 

h1:before, h1:after { 
    content: ""; 
    height: 31px; 
    width: 31px; 
    margin-top: 8px; 
    position: absolute; 
    top: 0; 
    -ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg); 
} 

h1:before { 
    border-top: 3px solid black; 
    border-right: 3px solid black; 
    right: calc(100% + 70px - 16px); 
} 
h1:after { 
    border-bottom: 3px solid black; 
    border-left: 3px solid black; 
    left: calc(100% + 70px - 16px); 
} 

:

지원하지 않습니다
  • 는 이전 버전의 브라우저에서 작동하지 않습니다
      : transform, calc, :before:after
    • 이 제목의 길이와 함께 작동하지만 글꼴 크기를 변경하면 너비와 높이를 h1:before, h1:after 수동으로 변경해야합니다.