2013-11-26 2 views
5

누구나 CSS/Html/Canvas를 사용하여 사지를 만드는 방법을 알고 있는지 궁금합니다.잘라낸 오버플로로 '사다리꼴'모양의 div를 만듭니다.

해시 하나를 매우 혼란스럽게 정렬하려고 시도했지만 실제 세상에서는 사용할 수 없게되었습니다.

div { 
width:0; 
margin-left:-1000px; 
height:100px; 
border-right:1000px solid lightblue; 
border-top:60px solid transparent; 
border-bottom:60px solid transparent; 
padding-left:1000px; 
white-space:no-wrap; 
} 

Heres는 내 jsFiddle은 ...

http://jsfiddle.net/Liamatvenn/WWYYM/

+0

왜 사용할 수 없게 한 적이 있는지? 정확히 무엇을 성취하려고합니까? 당신의 바이올린은 당신이 찾고있는 것을하는 것처럼 보입니다. – sn3ll

+0

@ sn3ll : OP가 원하는 것은 사다리꼴 모양 외부로 흐를 때 텍스트 내용을 "클립"(숨김)시키는 것입니다. – ScottS

+0

크기가 고정적이어야하고 변경하기가 쉽지 않으므로 사용할 수 없습니다 (단순히 여기의 너비 + 높이가 아님). – tybro0103

답변

0

난 당신이 원하는 모르겠어요. 그래서 나는 이것이 당신에게 조금 도움이 될 것 같아요.

div { 
    width:0; 
    margin-left:-100px; 
    height:100px; 
    border-right:100px solid lightblue; 
    border-top:60px solid transparent; 
    border-bottom:60px solid transparent; 
    padding-left:100px; 
    white-space:no-wrap; 
} 
+1

'div'는 기본적으로'display : block'입니다. 그래서 아무것도하지 않습니다. – ScottS

+0

예, 맞습니다. 죄송합니다. – singhiskng

0

제발 이런 식으로 말하는거야? 이 바이올린을 확인하십시오 : jsfiddle.net/WWYYM/3/. 그것이 당신을 위해 작동하는지 알려주세요. 나는 다음과 같은 코드를 편집 한 :

div { 
    border-bottom: 100px solid lightblue; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
    height: 0; 
    width: 500px; 
    white-space:no-wrap; 
    text-align:center; 
} 
0

당신은 또한 모두 아래 변환 할 수 있습니다 :

div { 
width:0; 
margin-left:-50px; 
margin-top: -500px; 
height:100px; 
border-right:100px solid lightblue; 
border-top:60px solid transparent; 
border-bottom:60px solid transparent; 
padding-left:1000px; 
white-space:no-wrap; 

transform:rotate(20deg); 
-ms-transform:rotate(20deg); /* IE 9 */ 
-webkit-transform:rotate(90deg); 

}

1

내가 래퍼 등이 개 추가 된 div와 함께 할 수 있습니다.

CSS는

.trapezium { 
    position: absolute; 
    left: 40px; 
    top: 40px; 
    width: 300px; 
    height: 200px; 
    -webkit-transform: skewY(6deg); 
    overflow: hidden; 
} 

.trapezium > div { 
    background-color: yellow; 
    position: absolute; 
    left: 0px; 
    top: 50px; 
    width: 300px; 
    height: 200px; 
    -webkit-transform: skewY(-12deg); 
    overflow: hidden; 
} 

.trapezium > div > div { 
    font-size: 60px; 
    background-color: yellow; 
    position: absolute; 
    left: 0px; 
    top: -30px; 
    width: 300px; 
    height: 200px; 
    -webkit-transform: skewY(6deg); 
    overflow: hidden; 
} 

demo

+0

@Vals 감사합니다. 제가 생각하기에 이것이 가까이에 있다고 생각합니다. 일부 .png를 유체 사이트로 사용해야 할 수도 있습니다. 가능한 경우 질문하고 싶습니다. 입력 내용에 감사드립니다. – Liam

관련 문제