2013-08-16 23 views
0

我發現了一對或三個類似的問題但他們都在假定它只是缺乏位置:絕對/相對(非讀者請注意)。如果我的要求是使用float,然後嘗試爲解決z-index問題做一個解決方法,該怎麼辦?使用浮動div時需要z-index屬性

http://jsfiddle.net/LcwVx/1/

我有一個透明的圖像。我想在div上浮動以便透明或在父窗體後面使用z-index。我不想改變css中的調用順序,也不改變attirbutes的位置。有沒有什麼辦法(jQuery或其他)來解決這種情況?

#parent { 
    width:200px; 
    height:300px; 
    float:left; /* Requirement */ 
    border: 1px solid; 
    background: url('https://cdn1.iconfinder.com/data/icons/ball/256/transparent.png') no-repeat top left; //ICON HAS TRANSPARENCY 
} 

#child { 
    float:right; /* Requirement */ 
    height:60px; 
    width:100px; 
    border: 1px solid; 
    background-color: orange; 
    z-index: -1; //THIS IS WHAT I WOULD LIKE TO DO 
} 
+0

http://jsfiddle.net/LcwVx/4/ ----不透明 – Rooster

+0

http://jsfiddle.net/devlshone/LcwVx/5/ – DevlshOne

+0

不錯!迄今爲止最好的答案。問題在於球也被着色。 – Whimusical

回答

1

我知道你要使用的花車來定位它。然而,如果沒有給出上/左/右/下的位置,給孩子添加position:relative;,你應該得到你想要的。

如果沒有位置設置,則z-index屬性不會有任何影響。

http://jsfiddle.net/LcwVx/6/

+0

也許我是begginer,但浮動元素然後定位它是正常的嗎?認爲它不兼容 – Whimusical

+0

是的,這不應該成爲一個問題。 –

4

z-index只適用於定位的元素,因此只需添加position:relative;#child股利。

jsFiddle example

+0

我感謝您的幫助,但請閱讀我的介紹。我根本無法使用固定元素,因此無論是對我還是其他創意解決方案都無法解決 – Whimusical

+1

我在哪裏提到了一個固定元素?只需將規則「position:relative;」添加到現有規則即可。無需其他更改。 – j08691

+0

對不起,我的意思是一個非浮動元素 – Whimusical