2016-08-03 9 views
0

Ich habe 3 HTML-Selects in einer Zeile auf meiner Seite, die normalerweise gut angezeigt werden. Wenn die Größe der Seite jedoch unterhalb einer bestimmten Breite geändert wird, verschwinden die Inhalte aller ausgewählten Elemente. Sie können beide Zustände sehen hier:Inhalt von <select> verschwinden, wenn Seite in der Größe geändert wird

Normal Width Screenshot

Resized Screenshot

I Bootstrap 2.3.2 verwenden und diese sind nur normale select-Tags ohne zusätzlichen Styling oder Javascript. Kann jemand verhindern, dass der Inhalt meines Auswahl-Tags verschwindet, wenn die Größe der Seite geändert wird? Die Verwendung einer anderen Version von Bootstrap ist keine Option. Ich bin mit 2.3.2 festgefahren.

Wenn ich weiter die Breite verringern, kommen die Inhalte der Auswahl zurück. Ich vermute, es hat etwas mit Bootstrap und Reaktionsfähigkeit etc. zu tun, aber ich weiß nicht genug über Bootstrap, um die genaue Ursache festzuhalten.

konnte ich Chrome Developer Tools verwenden, und festgestellt, dass, wenn der Text in der Auswahl verschwinden, wenn ich die Schriftgröße in dem folgenden deaktivieren:

@media (max-width: 1024px) and (min-width: 481px) 
label, button, select, .uiGrid.table td, .uiGrid.table th { 
    font-size: inherit; 
} 

Der Text in der ausgewählten erscheint wieder. Leider ist dieses CSS-Bit in einer gemeinsam genutzten Bibliothek definiert, die ich nicht kontrolliere.

Wie gewünscht, hier ist der Code, den ich die wählen auf der Seite hinzufügen verwenden:

  <div class="pull-left"> 
      <div class="btn-toolbar" style="margin: 0;"> 
       <div class="btn-group">      
        <select class="input-medium"> 
         <option>Select 1</option> 
         <option>Value 2</option> 
         <option>Value 3</option> 
         <option>Value 4</option> 
        </select> 
       </div> 
       <div class="btn-group"> 
        <select class="input-medium"> 
         <option>Select 2</option> 
         <option>Value 2</option> 
         <option>Value 3</option> 
         <option>Value 4</option> 
        </select> 
       </div> 
       <div class="btn-group"> 
        <select class="input-medium"> 
         <option>Select 3</option> 
         <option>Value 2</option> 
         <option>Value 3</option> 
         <option>Value 4</option> 
        </select> 
       </div> 
      </div> 
     </div> 
+0

diese Seite, wenn für Code-bezogene Fragen. Wie sollen wir helfen, wenn Sie keinen Code gepostet haben? –

+0

Die Steuerung sieht aus, als ob sie die Textbreite nicht bewältigen kann und schiebt den Text irgendwo weg. Kannst du etwas Code posten, dann guckst du lieber so. – PeterS

+0

Der von Ihnen gepostete Code funktioniert gut - http://www.bootply.com/y12Dmqo08a, also muss es ein anderes CSS sein, das dieses Element beeinflusst. Analysieren Sie Ihren Code in Web-Dev-Tools in einem Browser. Tritt es bei bestimmten Darstellungsfeldbreiten auf? – robjez

Antwort

0

den Hammer nehmen und überschreibt das media query Material in Ihrem CSS:

@media (max-width: 1024px) and (min-width: 481px) 
label, button, select, .uiGrid.table td, .uiGrid.table th { 
    font-size: (whatever value you need ie. 24px) !important; 
} 
+0

Dies funktionierte nicht so wie es ist. Ich war in der Lage, eine brauchbare Lösung zu bekommen, indem ich '.btn-group select { font-size: 13px! Wichtig verwendete; } ' –

+0

Danke für die Hilfe. –

+0

Yup, macht Sinn, in der Reihenfolge des Selektors müssen Sie mit einem Selektor höherer Spezifität in Ihrem Fall kommen '.btn-group select' ist spezifischer als nur' select', das von 3rd Party Stylesheet kommt. In diesem Fall brauchen Sie am Ende gar nicht "wichtig". Herzlich willkommen! – robjez

Verwandte Themen