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