我正在嘗試創建一個可重用的小部件。它將具有某種背景圖像,並具有透明文本覆蓋。文字疊加的背景大部分是方形的,但有一個透明的角落。有沒有簡單的方法來使用CSS做到這一點?你如何擺脫div的一個角落在CSS中是透明的?
1
A
回答
1
可以使用linear-gradient
背景。這是您可重用的小部件。乾杯!
img {
display: block;
width: 100%;
}
.img-widget {
width: 250px;
height: auto;
position: relative;
}
.img-widget .overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 25%;
background: transparent;
text-align: center;
background-image: linear-gradient(118deg, transparent 0%, transparent 10%, #7AAD7A 10%, #7AAD7A 60%);
display: inline-block;
vertical-align: middle;
}
.img-widget .overlay:after {
display: inline-block;
vertical-align: middle;
content: '';
height: 100%;
}
<div class="img-widget">
<img src="http://placehold.it/200x200" />
<div class="overlay">Some text here</div>
</div>
1
#green-overlay {
background: linear-gradient(135deg, transparent 30px, rgba(0,0,0,.5) 0) top left;
add the rest of your css for this element
}
這樣的事情應該工作。只需將rgba值和30px替換爲你想要角落的深度即可。
0
嘗試類似如下(LIVE PEN HERE):
HTML
<div class="row">
This div has a background image
<div class="divider"><div id="rightDivider"><div></div></div></div>
</div>
CSS
html, body {margin: 0; padding: 0;}
#rightDivider {
width: 80%;
height: 100px;
background: blue;
float: right;
position: absolute;
right: -50px;
}
#rightDivider div{
bottom: 0px;
height: 0px;
border-style: solid;
border-width: 0 0 100px 60px;
border-color: transparent transparent blue transparent;
float: right;
position: relative;
right: 100%;
}
.divider {
position: absolute;
bottom: 100px;
right: 0;
left: 0;
}
.row {
background: orange;
position: relative;
height: 300px;
padding: 0;
margin: 0;}
0
你可以嘗試使用CSS3的-webkit-夾路徑:多邊形();屬性來解決你的問題。
請參見參考這裏:CSS3 clip-path
相關問題
- 1. CSS - 擺脫透明盒子
- 2. 如何擺脫UIAlertView半透明?
- 3. 如何使透明的位圖角落
- 4. CSS:如何擺脫段落第一行的額外空間?
- 5. 擺脫半透明圓css div中的背景色同時拖動
- 6. 在.net中創建一個透明的角落PNG
- 7. 如何擺脫html/css中兩個div之間的髮際線?
- 8. CSS創建一個透明的div
- 9. 如何擺脫HTML5畫布中的默認不透明度?
- 10. 如何在使用邊框半徑時擺脫角落
- 11. 擺脫Android導航抽屜半透明
- 12. 在一個div創建一個半透明的響應三角
- 13. 你如何擺脫Angular的空間?
- 14. 的Android 9patch不透明角落
- 15. 如何讓div定位在另一個div的頂部角落?
- 16. NSView的角落是透明的,但不應該是
- 17. 你可以在圖像上覆蓋一個透明的div
- 18. 基本CSS - 如何在頂部覆蓋一個帶有半透明DIV的DIV
- 19. 我該如何擺脫「是你的第一個朋友喜歡這個」?
- 20. 在透明底部邊框的div頂部的CSS三角形
- 21. 在Xul中,如何擺脫彈出框的背景色並使其透明?
- 22. 如何擺脫YYSTYPE的重複聲明?
- 23. 如何擺脫div的填充區域?
- 24. 如何剪切盒子角落使用具有透明背景的CSS?
- 25. 你如何從舞臺的一個角落畫一條線到另一個角?
- 26. CSS - 如何擺脫用戶代理CSS?
- 27. 擺脫jsfiddle的角色
- 28. css中部分透明的div
- 29. div CSS中的透明度動畫
- 30. 擺脫隱藏在css中的空間
不能是邊界半徑吧? –
我認爲只創建了圓角邊框? –
您可以使用兩個背景圖片,圖片和其他底部的正方形。 –