您可以通過添加一個三角形元素和定位實現這一目標它緊挨着矩形元素。
選項1:(使用邊界劈)
在下面的例子中,我添加藍色爲三角形狀只是爲了說明如何形狀來實現的。請替換下面一行中的顏色,以獲得平行四邊形,一邊是斜邊,另一邊是直邊。
更改下面
border-color: transparent blue blue transparent;
到
border-color: transparent red red transparent;
注:使用此方法時,很難產生額外外邊框添加到形狀。
段:
.trapezoid{
position: relative;
height: 100px;
width: 100px;
background: red;
margin-left: 50px;
color: white;
}
.trapezoid:after{
position: absolute;
content: '';
left: -50px;
top: 0px;
border-style: solid;
border-color: blue transparent blue transparent;
border-width: 100px 0px 0px 50px;
}
<div class="trapezoid">Some dummy text</div>
選項2:(使用skew
)
.trapezoid{
position: relative;
height: 100px;
width: 100px;
background: beige;
border: 1px solid red;
border-left-width: 0px;
margin-left: 50px;
}
.trapezoid:before{
position: absolute;
content: '';
left: -25px;
top: -1px;
height: 100px;
width: 50px;
background: beige;
border: 1px solid red;
z-index: -1;
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
transform: skew(20deg);
}
<div class="trapezoid">Some dummy text.</div>
嗨哈利,是的,我的意思是一邊是直的。 你知道我可以添加多少元素嗎? – j5ppo 2014-09-23 10:50:09
是[this](http://jsfiddle.net/un2yz04n/)你需要什麼? – Harry 2014-09-23 10:50:49
差不多哈利,我附上了一幅我想如何看的照片。 http://postimg.org/image/61grr0dnd/ 乾杯,菲爾 – j5ppo 2014-09-23 10:55:51