HTML 구조 :
<div id="container">
<span id="left">
<img src=""/>
</span>
<span id="middle">
<img src=""/>
</span>
<span id="right"></span>
</div>
나는 순수 CSS로 당신을 위해 this 예를했다.
이제 어떻게 만드는지 설명하겠습니다.
컨테이너를 가져 와서 그 치수와 상대 위치를 설정하십시오.
#container{
width: 600px;
background-color: orange;
height: 300px;
overflow: hidden;
position: relative;
}
를 설정하면 용기 내부의 overflow: hidden
모든 요소가 잘립니다 그들은 부모의 외부를 확장 할 수 없습니다.
컨테이너에 3 스팬을 넣은 후에 인라인 요소이므로 width
또는 height
을 설정할 수 없습니다. 이렇게하려면 display:
속성을 inline-block
으로 설정합니다. 이제 차원을 span
에게 줄 수 있습니다.
span
은 span이 겹치기를 원하기 때문에 absolute
위치에 있습니다.
절대 위치 이후에는 z-index
을 사용하십시오.
3 스팬 ID.
#left {
position: absolute;
left: -100px;
display: inline-block;
width: 300px;
background-color: red;
height: 300px;
transform: skew(-20deg, 0deg);
-ms-transform: skew(-20deg, 0deg); /* IE 9 */
-webkit-transform: skew(-20deg, 0deg); /* Safari and Chrome */
z-index: 1;
overflow: hidden;
}
#left img {
-webkit-transform: skew(20deg,0deg);
}
#middle {
position: absolute;
left: 200px;
display: inline-block;
width: 200px;
background-color: green;
height: 300px;
transform: skew(-20deg, 0deg);
-ms-transform: skew(-20deg, 0deg); /* IE 9 */
-webkit-transform: skew(-20deg, 0deg); /* Safari and Chrome */
z-index: 3;
border-right: 10px solid white;
border-left: 10px solid white;
overflow: hidden;
}
#middle img {
-webkit-transform: skew(20deg, 0deg);
margin-left: -50px;
}
#right {
position:absolute;
right:-100px;
display:inline-block;
width:400px;
background-color:gray;
height:300px;
transform:skew(-20deg,0deg);
-ms-transform:skew(-20deg,0deg); /* IE 9 */
-webkit-transform:skew(-20deg,0deg); /* Safari and Chrome */
z-index:2;
overflow:hidden;
}
당신이 모양의 skew
변화가 볼 수 있듯이, 또한 overflow: hidden
내가 범위 내에서 img
부모 영역 외부에 가고 싶지 않기 때문에
.
기울이기 스팬 내에 img
을 넣으면 모양의 왜곡도 발생합니다. 따라서 적용하십시오.
#nameofskewedcontainer img {
-webkit-transform: skew(20deg, 0deg);
}
여기서 skew 속성은 스팬에 적용되는 것과 정확히 반대입니다. 그것으로 나는 img을 비뚤어 짐이없는 표준 모양으로 유지합니다. (jsfiddle 데모에서 제거하고보십시오)
그래서 나는 분명히했으면 좋겠다. 모든 것이 의견을 남기려면!
SECOND UPDATED 해결책 :
WIDTH 100 %
CSS->
#container {
width: 100%;
height: 300px;
overflow: hidden;
position: relative;
}
#left {
position: absolute;
left: -100px;
display: inline-block;
width: 50%;
height: 300px;
transform: skew(-20deg, 0deg);
-ms-transform: skew(-20deg, 0deg); /* IE 9 */
-webkit-transform: skew(-20deg, 0deg); /* Safari and Chrome */
z-index: 1;
overflow: hidden;
}
#left img {
transform: skew(20deg, 0deg);
-moz-transform: skew(20deg, 0deg);
-webkit-transform: skew(20deg, 0deg);
}
#middle {
position:absolute;
left: 30%;
display: inline-block;
width: 40%;
height: 300px;
transform: skew(-20deg, 0deg);
-ms-transform: skew(-20deg, 0deg); /* IE 9 */
-webkit-transform: skew(-20deg, 0deg); /* Safari and Chrome */
z-index: 3;
border-right: 10px solid white;
border-left: 10px solid white;
overflow: hidden;
}
#middle img {
transform: skew(20deg, 0deg);
-moz-transform: skew(20deg, 0deg);
-webkit-transform: skew(20deg, 0deg);
margin-left: -50px;
}
#right {
position: absolute;
right: -100px;
display: inline-block;
width: 50%;
background-color: gray;
height: 300px;
transform: skew(-20deg, 0deg);
-ms-transform: skew(-20deg, 0deg); /* IE 9 */
-webkit-transform: skew(-20deg, 0deg); /* Safari and Chrome */
z-index: 2;
}
어쨌든 로이, 유래 당신이 뭔가 요청할 수 있습니다,하지만 당신이 연습해야 기억 당신에게 주어진 답변. 이것은 당신이 정말로 뭔가를 배울 수있는 유일한 방법입니다.
해당 서비스와 파일을 공유하지 마십시오. 스택 오버플로의 인터페이스를 통해 imgur에 업로드하십시오. – alex
@alex thats 최소 10 회 대리 서비스 –
@RichardTingle 나는 많은 것을 의심했다. 그래도 RapidShare는 이미지를 공유하는 끔찍한 서비스입니다. 사용자는 언제든지 수동으로 imgur에 업로드하고 링크 할 수 있습니다 (허용 된 것 같습니다). – alex