不知道這是否可行,但是如何創建從元素左上角到右下角的1px對角線,無論該元素的寬度和/或高度如何?從線性漸變在元素中創建響應對角線
0
A
回答
3
您可以以多種方式做到這一點。
1)背景圖像
1.1)SVG
可以創建一個SVG直接作爲內聯代碼,並使用它用於繪製線。使用這個,你可以達到很好的效果,如陰影,漸變,虛線,等等。在css background-image元素中使用svg也是可行的。
<svg style='width: 100%; height: 100%;'>
<line x1="0" y1="100%" x2="100%" y2="0"
style="stroke:rgb(0,0,0);stroke-width:1"/>
</svg>
1.2)修復圖像(PNG,JPG,...)
你也可以使用一個簡單的圖像作爲背景圖像上滿格。
2)創建線性漸變背景
.testDiv {
width: 300px;
height: 300px;
background:linear-gradient(to bottom right, transparent calc(50% - 1px), black calc(50% - 1px), black 50%, transparent 50%);
}
這是如何工作的?
- 定義從左上角的梯度到右下
- 顏色是透明,直到50% - 1個像素和從50%再次透明結束
(讀更多here)
3)旋轉內的div(僅在正方形的div)
當調整testDiv的大小時,行應保持對角線。
.testDiv{
width: 600px;
height: 600px;
background-color: gray;
}
.lineDiv {
position: relative;
top: 29%;
left: 29%;
width: 142%;
height: 142%;
border-left: solid thin blue;
transform: rotate(45deg);
}
這是如何工作的?
- 外div有一個尺寸(可以是動態的太)
- 內div有位置相對的,並且寬度和高度被設置爲
- 頂部和左側設定爲29%142%(28.7)
- > 142 = SQRT(100^2 + 100^2)(見phytagoras)
2
背景圖片應該做的:
body {
background:linear-gradient(to bottom right, transparent calc(50% - 1px), black calc(50% - 1px), black 50%, transparent 50%) yellow;
/*demo purpose */
height:50%;
width:50%;
margin:auto;
}
html {
display:flex;
height:100vh;
background:white;
}
/* end demo purpose */
運行段整頁和調整窗口的瀏覽器測試行爲
相關問題
- 1. 創建響應div元素
- 2. 在API響應中創建元對象
- 3. 在CSS/HTML中的響應對角線
- 4. 創建矩陣的非對角元素
- 5. 訪問對角線元素
- 6. 創建響應內容懸停元素
- 7. 從ajax html響應創建jQuery元素
- 8. 從角動態創建的元素不會對事件作出響應
- 9. 創建響應三角
- 10. 在WPF中創建對角線圖案
- 11. 創建從對角線份
- 12. 創建對角線邊框
- 13. 使用innerHTML創建的元素對JavaScript沒有響應
- 14. 如何在r中給出對角線和非對角線元素的矩陣?
- 15. 在Python中,如何創建沒有對角線的上對角線表格?
- 16. 如何在表格單元格內創建對角線?
- 17. 從JSON響應對象創建在角類
- 18. 居中響應絕對定位元素
- 19. 如何在對角元素上創建CSS邊框
- 20. 如何使用ACM庫在Java中創建圓角對角線?
- 21. 在其他元素之間創建響應輸入字段
- 22. 如何在jQuery中移動對角線運動中的元素?
- 23. 使用CSS創建響應三角形
- 24. 在JavaScript中動態創建元素使用EventListener創建元素
- 25. 在列表中創建元素以創建元素
- 26. 在新創建的視頻元素中創建/刪除元素
- 27. 在Aurelia中創建元素
- 28. 在React中創建元素
- 29. 下劃線從對象的元素創建對象數組
- 30. CSS對角線 - 如何適應其父元素?
嗯,SVG溶液完全適用於我的需要。謝謝! – mikeriley131