0
A
回答
2
在這一刻,只有Chrome支持變換風格:保持-3D在像素級別 - 而不是在元素級別。由於它是在像素級完成的,因此元素的某些部分可以在另一個元素的前面呈現,而在某些元素的後面。
body {
transform-style: preserve-3d;
}
div {
width: 200px;
height: 100px;
line-height: 100px;
text-align: center;
position: absolute;
transform-style: preserve-3d;
}
.A {
background-color: tomato;
left: 50px;
top: 0px;
transform: rotateY(3deg); /* this does the trick */
}
.B {
background-color: lightgreen;
left: 50px;
top: 0px;
transform: rotate(120deg);
transform-origin: center bottom;
}
.C {
background-color: lightblue;
left: 50px;
top: 0px;
transform: rotate(-120deg);
transform-origin: center bottom;
}
<div class="A">Some fancy text</div>
<div class="B">Some fancy text</div>
<div class="C">Some fancy text</div>
所以,就目前而言,你將被限制使用的招數 - 基本渲染元素作爲2個不同的元素
1
您可以通過着色形狀的intersecions實現這一目標。這裏的關鍵是使用主形狀overflow: hidden;
與position: relative;
這裏設置交叉部分是一個片段:
.box1 {
width: 200px;
height: 200px;
background: red;
position: relative;
top: 40px;
}
.box2 {
width: 250px;
height: 250px;
background: navy;
border-radius: 0%;
position: absolute;
left: 75px;
top: 50px;
overflow: hidden;
}
.box3 {
width: 200px;
height: 200px;
background: black;
position: absolute;
left: 50px;
top: 150px;
overflow: hidden;
}
#top-left {
width: 150px;
height: 150px;
background: red;
position: relative;
left: -25px;
}
#top_right {
width: 150px;
height: 150px;
background: navy;
position: relative;
left: 50px;
}
<div class="box1">
<div class="box2">
<div id="top-left"></div>
</div>
<div class="box3">
<div id="top_right"></div>
</div>
</div>
相關問題
- 1. 從{a-b,b-c,c-a}改變爲{(a,b),(b,c),(c,a)}?
- 2. 邏輯:是(A &&!(B || C))|| (B || C)與(A || B || C)相同?
- 3. C/C++:A(* eval(A(* function)(B),B b))(){...}可能嗎? (可能預C++ 11)
- 4. 簡化布爾表達式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 5. PHP變換陣列'a','b','c'到'a/b/c','a/b','a'
- 6. Javascript語法:a!= b &&(c = b)
- 7. 爲什麼var c =「a」|| 「b」返回c =「a」和var c =「a」&&「b」返回c =「b」?
- 8. (A && B)與(A和B)
- 9. 如果A和B是單子,如何將A [B [C]]轉換爲B [A [C]]?
- 10. Javascript不是(a == b)||不(c == b)
- 11. 如何寫A :: B :: C => D給定A :: B :: C和(A,B,C)=> D?
- 12. C#數組[a,b,c]與數組[a] [b] [c]?
- 13. 將['a','b','c']「轉換爲['a','b','c']:Javascript
- 14. JavaScript:將[a,b,c]轉換爲[a] [b] [c]
- 15. 任何pythonic方式做「[['a',2],['b',1]] + [['b',2],['c',1]] = [['b',3 ],['a',2],['c',1]]「?
- 16. 我想從['a','b','c']將python列表變成['a','a','b',b','c','c']
- 17. 執行C = | A-B |與INC,DEC,JNZ(A,B都是非負)
- 18. 字符串比較像a,b,c與c,b,a
- 19. jquery - (如果css = A)做B
- 20. 輸入(a + b)** 2,輸出a * a + a * b + b * a + b * b
- 21. 簡化(a + b)XOR(c + b)
- 22. 混合兩個矢量:[a a]和[b b] to [a b a b]
- 23. 「a,b,c」.split(「,」)優於[「a」,「b」,「c」]的優點是什麼?
- 24. Javascript a = b = c陳述
- 25. SQL條件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 26. GROUP BY(A,B)和(B,A)
- 27. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 28. SqlAlchemy如何查詢列A == a和B == b和A == b和B == a
- 29. Python a,b = b,a + b
- 30. 排序字符串數組以 「A A B B C C」 用C
沒有之一,你必須拆分的至少一個這些分爲兩個部分/層,其中一個層位於堆棧下方,另一個(半個)位於堆棧下方。像A在底部,然後是B,然後是C,然後是A的副本,這部分被掩蓋,只覆蓋堆棧頂部的區域。 – Thomas
哈哈,你應該讓你的問題更有建設性。那可能嗎? ..... yes yes –
但是,根據圖層的具體內容*(僅限於顏色或背景圖像)*,您可以使用CSS和僞元素(':after')創建此遮罩副本。 – Thomas