2016-07-04 11 views
0

Ich habe Label und Textfeld in jQuery Mobile und wenn die Bildschirmgröße ändert sich die gesamte Struktur zu ändern.Responsive Textbox jQuery mobile

Wenn ich Bildschirmgröße Breite weniger als 448px habe, geht es zu Label und Textbox unter dem Etikett, aber wenn es über 447px ist es eins neben dem anderen.

Ich füge zwei Fotos hinzu, um klar zu sein.

Dies ist der Code:

Html:

<div role="main" class="ui-content"> 
     <form> 
      <div class="ui-field-contain"> 
       <label for="sales1">Sales:</label> 
       <input type="text" id="sales" value=""> 
      </div> 
</form> 
</div> 

Css:

.ui-field-contain .ui-input-text { 
    width: 50% !important; 
} 

One next to the other

One under the other

Gibt es irgendeinen Weg durch CSS, es zu überschreiben und in jeder Bildschirmgröße immer nebeneinander zu stehen?

+1

Ich sehe nicht, '' '.ui-input-text''' im HTML .. Ist es etwas jQuery Mobile ist hinzufügen? –

+0

müssen Sie nicht darauf achten. Dies ändert nur die Größe des Textfelds. ohne es wird es 100% groß sein, aber trotzdem, was ich erwähnt habe, wird passieren. – Danny

+1

Es tut mir leid, aber ich achte darauf. Ich bin so verkabelt - versuche ein Problem zu erkennen und ich sehe, dass es eine CSS-Klasse gibt, auf die in HTML nicht verwiesen wird ... Vielleicht kannst du http angeben : //plnr.co/ link? –

Antwort

0

Sie müssen nur Stil-Label als Block auf kleinen Bildschirmen

@media (max-width: 448px) { 
    .ui-field-contain label { 
    display: block; 
    } 
} 
+0

versuchte es aber nichts passierte. immer noch das gleiche Problem. – Danny