2016-11-01 2 views
1

"멋진"삼각형 배경을 가진 상자가 있습니다 (상자의 50 %를 차지함). 나는 어떤 고정 된 너비에 대해서도 해결했지만, 모바일에서 너비가 더 이상 고정되지 않아서 모바일 장치에서 내 솔루션이 실패하는 것을 잊어 버렸습니다.CSS 배경 화살표 백분율 폭

배경을 만들려면 테두리의 각면을 높이/너비의 절반으로 설정하는 테두리 기법을 사용하지만 테두리는 백분율 (%)이 될 수 없습니다.

어떻게 그럴 수 있습니까?

.outer { 
    width: 100%; 
    height: 300px 
} 
.background-triangle { 
    bottom: 0; 
    right: 0; 
    height: 0; 
    width: 0; 
    border-right: 250px solid rgba(0,0,0,.1); /* half width */ 
    border-bottom: 150px solid rgba(0,0,0,.1);/*half height*/ 
    border-left: 250px solid transparent;/*half width*/ 
    border-top: 150px solid transparent; /* half height*/ 
} 

.box-color { 
    position: relative; 
    background-color: #6699cc; 
} 

매우 간단한 HTML

<div class="outer"> 
    <a href="/#"> 
     <div class="box-color" style=""> 
      <div class="background-triangle"></div> 
     </div> 
    </a> 
</div> 

possbile 경우 '비 자바 스크립트 옵션을 선호하는 것 :

다음은 내 코드입니다. 창 크기가 변경되면 너비를 설정할 수있을 것 같아요.

편집 : 달성하고 싶은 것은 검정색 배경 삼각형을 포함하는 요소의 전체 너비를 늘리는 것입니다. jsfiddle 창 크기를 조정하고 삼각형의 너비가 고정 된 모양을 확인하십시오. 그것은 "blueish"상자 폭 변경을 포함하지 않습니다. 나는 이것이 질문을 맑게하기를 바랍니다. 대신 기존의 삼각형 세대 기술의

And a jsfiddle link

+0

무엇을 정확히 달성 할 수 있습니까? – Roberrrt

+1

상자 안의 직각 삼각형 (직사각형)을 원하는지, 모바일 디자인에 대한 응답 성이 좋습니까? – nyedidikeke

+0

질문에 대한 답을 완전히 이해하지 못했지만 %의 대체물을 찾고 있다면 –

답변

3

를 사용하여 선형 배경. 이 업데이트 jsFiddle에서이 솔루션을 확인하십시오 https://jsfiddle.net/ashekthegreat/kmmg9L01/6/

.background-triangle { 
    width: 100%; 
    height: 100%; 
    left: 0px; 
    top: 0px; 
    background: linear-gradient(to right bottom, transparent 50%, rgba(0, 0, 0, .1) 50%) 
} 
+0

이것은 내가 고마워했던 것처럼 작동하는 것 같습니다. ie9에 대한 수정 사항이 있습니까 (유용하지만 필수는 아닙니다) – Todilo

+0

이 게시물은 당신을 도울 수 있습니다 : http://stackoverflow.com/questions/3934693/gradients-in-internet-explorer-9 –