我想知道是否有可能將單個CSS3漸變背景應用於多個元素。換句話說,漸變橫跨父元素,但只在子元素內部可見。CSS漸變多個元素
搜索後,我發現這個線程:Applying gradient over multiple views
這正是我的問題,但我需要它作爲CSS/HTML
代碼。
爲了形象化的問題,我做了兩個畫面:
這是基本的設置。需要漸變背景的兩個<div>
位於較大的<div>
元素內。
正如你所看到的,第二圖像中的梯度perfecly從元素A變淡元素B. 這種影響在大多數圖像編輯程序容易可行的,所以我可以只使用一個合適的圖像以獲得所需的效果。
但是,由於圖像可能不是解決此問題的最佳方法,因此我希望能夠在此處找到有關如何僅使用CSS
來解決此問題的答案。我以前使用漸變,但我還沒有找到解決這個問題的方法。
任何幫助表示讚賞。
編輯(06/01/15 13:30 GMT + 1): 元素A和B應該能夠有圓角。 生成梯度最初應該是radial-gradient
,但它不需要。 也許這個問題真的不能解決。
有多複雜孩子塑造你正在考慮?在上面的例子中,你可以假設它是通過使兩個孩子形狀和添加中間欄。 – xdhmoore
另一個想法:這將有點古怪,但你可能可以用js計算必要的漸變,並根據每個子元素的位置手動應用它們。特別是如果你正在考慮垂直或水平梯度。 – xdhmoore
如何將漸變設置爲背景並使用CSS剪貼蒙版來創建矩形? – tsg