2011-09-14 20 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. 该输入是绝对定位。
  2. 输入的祖先李相对定位。
  3. 输入具有不透明度0并且是一个静态元素,但需要在那里。
  4. 在列表中随时只会有1个输入(带有文本类型)。

我想使input标签收缩以适应li。 这怎么办?

回答

2

这是一个有点哈克也许是的,但你可以试试这个:

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

每条边将对阵父元素的配套优势。

+0

ohhh我喜欢这个小哈克东西哈哈:)我从来没有尝试过使用两个单独的职位,但它的作品是一种享受! - 有关浏览器兼容性的想法? – Jai

+0

旧版本的IE可能有问题。其他一切都应该没问题,我在一个相当重要的公司网站上使用了这个技巧,但没有人来找我的头。 – daveyfaherty