Ändern Sie den Schaltflächentext automatisch, wenn die Größe des Bildschirms mit Bootstrap 3 geändert wird

8

Betrachten Sie diese Codes:

HTML

%Vor%

CSS

%Vor%

Wenn Sie die Größe des Bildschirms horizontal ändern, wird der Text irgendwann nicht mehr angezeigt.

Ich möchte wissen, ob es möglich ist, den Schaltflächentext automatisch zu ändern, wenn die horizontale Bildschirmgröße geändert wird. Etwas wie "+ Add New Item" nur für das Plus-Signal "+" in kleinen Geräten.

Ich bin ein wenig noob mit Medienabfragen, also denke ich, dass ich etwas vermisse oder es falsch mache.

Kann mir jemand helfen?

Ich habe diese Geige dafür gemacht.

    
Lord_Dracon 06.08.2015, 13:39
quelle

5 Antworten

6

Probieren Sie diese Arbeitsdemo: JSFiddle .

Fügen Sie dem Schaltflächentext eine Klasse hinzu, setzen Sie display:none , wenn die Bildschirmgröße klein genug ist:

%Vor%

Und CSS:

%Vor%

Vorschlag: Setzen Sie niemals DOM-Struktur oder Informationen in CSS-Stile ein. Es ist schwer zu pflegen.

    
Joy 06.08.2015, 13:58
quelle
13

Sie können dies tun, ohne zusätzliche Medienabfragen oder CSS hinzuzufügen, indem Sie die eingebauten responsiven Dienstprogramme innerhalb von Bootstrap verwenden:

%Vor%

Es fügt etwas mehr HTML-Markup hinzu, aber die zusätzlichen Daten gehen entweder in den HTML-Code oder in den CSS-Code, also was auch immer für Sie am besten funktioniert.

    
Blackpool Towr 06.08.2015 14:48
quelle
3

Wenn Sie Bootstrap verwenden, dann ist es so einfach wie in zwei Klassen schleichen.

hidden-sm und hidden-xs Verdecken Sie das Element, wenn die Bildschirmbreite mittel bzw. klein ist.

So einfach, Sie wollen ausgeblendet werden, wenn der Bildschirm klein ist, wenden Sie nur diese Klassen an!

Beispiel:

%Vor%     
OverCoder 03.06.2016 00:50
quelle
2

Sie erstellen einfach eine weitere Medienabfrage (an dem Punkt, an dem Sie denken, dass sich der Text ändern sollte) und blenden den Text innerhalb der Schaltfläche aus. Anstatt die Schaltfläche dort zu platzieren, wo sie jetzt ist, kapseln Sie sie in <span> und schreiben Sie dann CSS, um display auf none zu setzen, sobald die Seite kleiner als x Pixel wird.

HTML

%Vor%

CSS

%Vor%

Ich denke jedoch, dass dies mit jQuery gelöst werden sollte, da es keine Möglichkeit gibt zu garantieren, dass dies funktioniert, wenn Sie die Schaltfläche an anderen Stellen platzieren. Sie sollten versuchen, festzustellen, ob der Inhalt der Schaltfläche breiter ist als die Breite der Schaltfläche selbst, und dann eine "unsichtbare" Klasse entsprechend hinzufügen

Ich habe Ihre jsfiddle ein wenig modifiziert, aber jQuery scheint ein wenig fehlerhaft zu sein (versuchen Sie, die Werte, die ich in der Funktion verwende, zu drucken)

Ссылка

    
Ruben Rutten 06.08.2015 13:49
quelle
1

Ich habe eine Geige gemacht, die zwei verschiedene Knöpfe zeigt und versteckt, das ist vielleicht nicht der beste Weg, aber hey, es funktioniert.

Ссылка

HTML

%Vor%

CSS

%Vor%     
Kilowog 06.08.2015 13:48
quelle