2014-09-29 2 views
1

평면 (사실) 배경 이미지로 평행 사변형 (Parallelogram) 개체를 만들고 싶습니다.배경 이미지에 영향을주지 않고 div에 대한 변형을 설정하는 방법은 무엇입니까?

HTML :

<div class="q-item"></div> 

CSS :

.q-item { 
    width: 180px; 
    height: 132px; 
    background:url('http://jsfiddle.net/img/logo.png') no-repeat no-repeat 13px 1px; 
    float: left; 
    margin-left: 58px; 
    padding-right: 1%; 
    border: 2px solid #1D2A3D; 
    -webkit-transform: skew(-20deg); 
    -moz-transform: skew(-20deg); 
    -o-transform: skew(-20deg); 
} 

참조하십시오 내 샘플 jsfiddle

에서이에서이 요소와 화이트 아웃 효과를 객체의 시행없이 div 변환을 설정하는 방법 배경?

+0

라훌이 나에게 도움이되지 questins. – MahEs

+1

어때 이것에 대해 http://stackoverflow.com/questions/18289643/how-do-i-unskew-background-image-in-skewed-layer-css –

+0

예! 그것은 showdev 대답과 같은 좋은 일을하고있어. :) 감사합니다.이 질문은 삭제 될 것입니다 – MahEs

답변

2

나는 의사 요소 ::before을 추가하고 background-image을 해당 의사 요소로 이동하고 원래의 왜곡을 반대로하기 위해 역 스큐를 적용하여 성공했습니다.

이것은 sitepoint.com의 솔루션을 기반으로합니다.

.q-item { 
    width: 180px; 
    height: 132px; 
    float: left; 
    margin-left: 58px; 
    padding-right: 1%; 
    border: 2px solid #1D2A3D; 
    -webkit-transform: skew(-20deg); 
    -moz-transform: skew(-20deg); 
    -ms-transform: skew(-20deg); 
    -o-transform: skew(-20deg); 
    transform: skew(-20deg); 
} 

.q-item::before { 
    content:""; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background:url('http://jsfiddle.net/img/logo.png') no-repeat no-repeat 33px 1px; 
    -webkit-transform: skew(20deg); 
    -moz-transform: skew(20deg); 
    -ms-transform: skew(20deg); 
    -o-transform: skew(20deg); 
    transform: skew(20deg); 
} 

WORKING EXAMPLE

+0

질문이 중복으로 표시되었습니다. 중복 게시물에는 내 것과 비슷한 대답이 있습니다. 잠시 후에 내 대답을 삭제하겠습니다. – showdev

+0

감사합니다. 삭제 해주십시오. – MahEs

관련 문제