HTML結構以供參考:
<div id="container">
<span id="left">
<img src=""/>
</span>
<span id="middle">
<img src=""/>
</span>
<span id="right"></span>
</div>
我做this例如你用純CSS。
現在讓我解釋我是如何做到的。
我拿一個容器,設置它的尺寸和相對位置。
#container{
width: 600px;
background-color: orange;
height: 300px;
overflow: hidden;
position: relative;
}
如果將容器內的所有overflow: hidden
元素將被截斷,他們不能展開父之外。
之後,我把3跨度放在容器中,它們是內聯元素,所以我不能設置它們的width
或height
。爲此,我將其display:
屬性設置爲inline-block
。現在我可以給span
一個維度。
span
位於absolute
的位置,因爲我希望跨度能夠重疊。
對於之後的絕對位置使用z-index
。
3 span 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);
}
其中偏斜屬性與應用於跨度的截然相反。與此同時,我保持img與標準的形狀沒有歪斜。 (試圖刪除在jsfiddle演示中看到)
所以我希望我很清楚。對於一切發表評論!
第二UPDATED SOLUTION:
寬度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;
}
反正羅伊,記住,在計算器你可以問的東西,但你也必須與實踐給你的答案。這是你真正能學到東西的唯一方法。
不要與該服務共享文件。通過Stack Overflow的界面將它上傳到imgur。 – alex
@alex多數民衆贊成最低10代表服務 –
@RichardTingle我懷疑同樣多。儘管如此,RapidShare仍然是一個可怕的服務來分享圖像。用戶可以隨時手動上傳到imgur並鏈接到它(我認爲這是允許的)。 – alex