2016-04-03 6 views
2

Ich habe ein Menüsymbol. Wenn ich auf das Suchsymbol klicke, erscheint ein verstecktes Eingabeformular für die Suche. Das Problem ist, dass, wenn ich auf das Symbol klicke, das Formular schnell nach rechts rutscht, aber das Symbolbild nach unten geht und nicht fixiert ist.Verstecktes div in einem li tag

Dies ist die Funktion, die ich in der Arbeiter Thema des function.php erstellt haben:

<ul class="icone"> 
 
    <li><div class="search-lens"><?php get_search_form(); ?></div><a class="search-click" href="#"><img src="image.png"></a></li> 
 
</ul>

Dies ist die JavaScript-Funktion:

jQuery(document).ready(function() { \t 
 
    jQuery(".search-click").click(function(){ 
 
     jQuery(".search-lens").toggle('fast'); 
 
    });

Und dies ist der benutzerdefinierte CSS-Code:

.icone{ 
 
    width:15%; 
 
    margin:10px auto; 
 
    position:relative; 
 
} 
 
.icone li{ 
 
    width:45px; 
 
    float:left; 
 
    margin-left:10px; 
 
    list-style:none; 
 
} 
 

 
form.search-form{ 
 
    float:left;  
 
} 
 

 
div.search-lens { 
 
    display:none; 
 
    float:left; 
 
    margin-left:50px; 
 
}

enter image description here enter image description here

So wie das Symbol zu vermeiden Abrutschen, wenn ich darauf klicke?

+0

Könnten Sie bitte den Link Ihrer Website teilen, um die Konsole in einer problematischen Situation zu überprüfen? –

+0

Es scheint, dass nicht nur das Symbol bewegt wird, sondern auch der Rest des Inhalts. Es hat etwas mit der "Breite" des Containers (div?) Dieser Elemente zusammen zu tun. – coban

+0

Die Website ist www.alesitiprova.it – alederodesign

Antwort

0

Setzen Sie Ihr .search-Objektiv auf 'float: right;' Möglicherweise müssen Sie auch die Breite auf einen kleineren Wert ändern.

+0

Ich habe es eingestellt, um richtig zu schwimmen, aber das Verhalten ist das gleiche, mit dem Symbol, das – alederodesign

+0

fallen Ich denke, dass Sie die Größe von div.search-Objektiv verkleinern müssen. Entfernen oder reduzieren Sie das Attribut margin-left und beginnen Sie mit der manuellen Einstellung einer Breite. Beginnen Sie mit etwas Kleinem und sehen Sie, ob das das Icon-Problem behebt. Wenn ja, vergrößern Sie die Breite, bis Sie den Sweet Spot finden. – dg4220

+0

Das css und html für die Symbole selbst zu sehen wäre auch hilfreich. Sie müssen möglicherweise auch ihre Attribute anpassen. Nehmen Sie auch die Breite Attribute für .icone und .icone li. – dg4220

Verwandte Themen