2012-10-03 9 views
6

oldukça düz bir ara tarzı girdi aracı oluşturmak için ileriye doğru önyükleme: İçeriği temizlemek için giriş widget'ında bir x nasıl konumlandırılır? twitter ile

enter image description here

Ayrıca x Heyecan bootstrap ile yapılabilir, ama bu noktada x konumlandırma, bazı CSS ince ayarla gerektirir.

Ben bu pozisyonda x başardı, ama çok güvenilir değildir. Duyarlı tasarım ve farklı çözünürlüklerde x tamamen yer değiştirir.

.filter-close { 
    float: none; 
    position: relative; 
    left: 5em; 
    top: 1.25em; 
    z-index: 3; 
} 

<form action="." method="get" class="form-search"> 
<a class="close filter-close" href="#">x</a>           
    <div class="input-append">     
     {{filter_form.last_name}}<button type="submit" class="btn"><i class='icon-filter'> </i></button>    </div>       
</form> 

tekerleği yeniden icat etmek denemeden önce, bir girdi-ile-bir-x-düğmesini bir giriş dönüşebilecek varolan herhangi bir javascript kitaplık var mı? Bu amaç için Chosen.js gibi bir şey? Veya bunu nasıl daha iyi bir şekilde yapabilirim?

Birçok sayesinde

+0

Bunun yerine EMS daha pikselleri kullanarak denediniz mi? Yani – MrOBrian

+0

ipucu için teşekkür ederiz konumunu daha güvenilir hale getirebileceğini, bu deneyin ve size bildiririz. – Houman

cevap

6

Kontrol dışarı this post

This fiddle temelde yapmanız aradıklarını yapar. Doğru yönde gidiyoruz

. Eğer metin içindeki istediğiniz herhangi bir kontrol yerleştirebilirsiniz aslında bu başarabilirsiniz önyükleme kodu ve biraz JavaScript bazı bazı değişiklikler ile

+0

Karthikr CSS'yi bir [revised fiddle] (http://jsfiddle.net/Q7fRB/563/) ile birleştirdim. – Pete

0

Temelde anahtarıdır: Tam kod check out this post için

<div class="composite-input"> 
    <span class="focus-input">Filter:</span> 
    <input type="text" /> 
    <span>×</span> 
</div> 

temizleme elemanında relative konumlandırma ve left:-20px kullanımı. Örneğin

:

<input type="text" /><span id="userclear">x</span> 

span#userclear 
{ 
    position: relative; 
    left: -20px; 
} 

yayılma için solundaki giriş üst üste Bu şekilde. Giriş alanını temizlemek için bir olay işleyicisini ekleyebilirsiniz.

İlgili konular