2011-09-14 11 views
1

私は、次のようなHTMLがあります。絶対配置された入力を収縮させる方法を教えてください。

<ul> 

    <li><a href='#'>Item 1</a><input type='text' value='whatever' /></li> 
    <li><a href='#'>Item 2</a></li> 
    <li><a href='#'>Item 3</a></li> 
    <li><a href='#'>Item 4</a></li> 

</ul> 
  1. 入力がabsolutly配置されているが。
  2. 入力の祖先liが相対的に配置されています。
  3. 入力には不透明度0があり、静的な要素ですが、そこに存在する必要があります。
  4. リストにはいつでも1つの入力(タイプテキスト付き)しかありません。

inputタグをliに合わせて縮小します。 これはどのように行うことができますか?

答えて

2

は、それはおそらく、少しハックですが、あなたはこれを試みることができる:

input{ 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 24px or whatever you need 
} 

各エッジには、親要素のマッチングエッジに対してとなります。

+0

ohhh私はこの小さなハッピーな事を好きです。ハハ:) iveは前に2つの別々のポジションを使ってみたことはありませんでしたが、 - ブラウザの互換性に関するアイデアはありますか? – Jai

+0

古いバージョンのIEに問題がある可能性があります。他のすべてはうまくいくはずです。私はかなり重要な企業サイトでこのトリックを使用しましたが、誰も私の頭を探していませんでした。 – daveyfaherty

関連する問題