2014-01-12 139 views
1

我有一個<svg>,我想包圍<input>文本框。我已將<svg>z-index設置爲高於包含<div><input>文本框的z-index甚至更​​高,但<svg>仍位於<input>文本框的頂部。z-index不適用於<input>

http://jsfiddle.net/6R2mf/1/

<form id="before-list" onsubmit="return false;"> 
    <label for="search" class="ui-hidden-accessible">Label:</label> 
    <div class="ui-input-search ui-body-inherit ui-corner-all ui-shadow-inset ui-input-has-clear"><span class="ui-helper-hidden-accessible" aria-live="polite" role="status"></span> 
     <input style="z-index: 10000;" autocomplete="off" class="ui-autocomplete-input" name="search" id="search" value="" placeholder="placeholder" data-type="search" type="text"><a href="#" class="ui-input-clear ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all ui-input-clear-hidden" title="Clear text">Clear text</a> 
    </div> 
</form> 
<svg style="position: absolute; left: 0px; top: 0px; z-index: 1001;" xmlns="http://www.w3.org/2000/svg" width="396" version="1.1" height="78"> 
    <path d="M37.321735818577594,19.412056931773776C91.00900384635584,19.71827132609725,306.20767155776537,15.079895914223181,359.3368606653108,21.253021635495596C412.4692927191486,27.426524157459045,410.1732367732173,50.26181430495186,356.10649891451214,56.45301593533142C302.039761055807,62.64421756571098,86.9940586922537,64.75550694155167,34.93643351307978,58.40023141777294C-17.12119166609414,52.04495589399421,-10.036532153974994,24.179328007664637,43.760747839468635,18.32136279265903C97.55802783291226,12.463397577653424,305.393552534696,22.43059390522592,357.72011347374155,23.252440127739302" stroke="#000000" fill="none" style=""></path> 
</svg> 

我怎樣才能獲得的文本框中輸入要對SVG的頂部?

(使用Firefox 24 & jQuery Mobile的1.4.0)

+0

請提供足夠的代碼來重現問題*在問題本身*。你不應該依賴外部鏈接,因爲如果這個問題被打破,這個問題將變得毫無用處。 – Quentin

回答

8

http://jsfiddle.net/6R2mf/4/

我添加下面的樣式形成

<form style="position: relative; z-index: 9999;" id="before-list" onsubmit="return false;"> 

編輯

http://jsfiddle.net/6R2mf/8/

我剛加了個位置:relative;早在您的新小提琴,和它的作品再次

的z-index需要它的元素有一個位置:相對或固定的,或絕對爲它工作

+0

hrm,這似乎在小提琴中工作,但不在實際的頁面上。在http://jsfiddle.net/6R2mf/7/中,我在「

」之外添加了標籤,而「」又回到頂端。 (向外部標籤添加'z-index'有效,但我怎麼知道要添加哪個標籤?) – Jayen

+0

我看到你添加了'position:relative'。那有什麼意義呢? – Jayen

+0

不知道爲什麼,但這不會在我正在做這件事的實際頁面上工作。 ''對'body'絕對是'絕對',但是將'絕對'設置爲'
'以外的標籤使得它可以像我期望的那樣工作。謝謝! –
Jayen

相關問題