-5
Q
困難的css形狀
A
回答
1
是否有可能使用一個單一的元素,以使該形狀?
是
div {
width: 80px;
height: 140px;
background: red;
position: relative;
}
div:before,
div:after {
content: "";
display: block;
width: 110%;
height: 60px;
background: white;
position: absolute;
left: -14px;
}
div:before {
transform: rotate(-20deg);
top: -40px;
}
div:after {
transform: rotate(20deg);
bottom: -40px;
}
<div></div>
注:一些調整,可能需要做得到它,只要你想,但你的想法。
我會推薦使用它進行裁剪嗎?不可以。要創建此形狀,:before
和:after
元素爲白色(背景色),因此只有具有普通背景時才能使用。它可行但不是最好的。
1
解決方案1
如果您正在尋找使用純色背景,你可以看看使用邊界上的一些僞元素。
對於快速演示:
div {
background:url(http://lorempixel.com/300/300);
height:300px;
width:300px;
position:relative;
}
div:before, div:after {
content:"";
position:absolute;
left:0;
}
div:before{
top:0;
border-right:300px solid transparent;
border-top:100px solid white;
}
div:after{
bottom:0;
border-right:300px solid transparent;
border-bottom:50px solid white;
}
<div>
</div>
溶液2
另一種方法是使用透視和旋轉(注意加前綴將需要。):
div{
width:200px;
height:200px;
transform:perspective(300px) rotateY(-20deg);
margin-top:50px;
overflow:hidden;
}
<div>
<img src="http://lorempixel.com/300/300"/>
</div>
替代
另外的替代品包括:
- SVG
- 剪輯路徑(雖然browser support不豔)
相關問題
- 1. 在困難CSS樣式形式
- 2. CSS定位困難
- 3. 在形式jQuery的困難
- 4. CSS和/或HTML困難
- 5. 檢查布爾狀態的困難
- 6. 定位javascript和css codeigniter的困難
- 7. css與100%高度的困難
- 8. 通過CSS設計名片的困難
- 9. Makefile的困難
- 10. 的fancybox困難
- 11. .submit的困難()
- 12. 困難的ARM
- 13. 的UIViewController困難
- 14. 洪水填寫困難用C圖形
- 15. CSS定位/調整大小困難
- 16. 理解困難以下CSS語法
- 17. 在使用動力學形狀從組中選擇一個形狀的id時遇到困難?
- 18. document.getElementById()的困難值
- 19. 在困難的jqGrid
- 20. JFace的ComboViewer困難
- 21. 困難MooTools的Class.extend
- 22. disparying progressdialog的困難
- 23. string.toUpperCase困難
- 24. 發展困難
- 25. 定位困難
- 26. 困難DisqusSharp
- 27. HorizontalScrollView困難
- 28. 解析困難
- 29. 遇到困難
- 30. NerdDinner困難
您可能想要添加形狀或任何示例代碼的圖像。 – Kariem