Verstecken Sie ein Navigationselement, während auf dem desktop, zeigen Sie nur mobile
Auf meiner Seite (test online unter visal.de/trb/) versuche ich momentan zu verbergen element und zeigen Sie anderen, wenn der Nutzer auf mobile. Das blockierte element ist die top-navigation (Glossar & FAQ und Intern), die element-ich möchte nur zeigen, um mobile Benutzer ist das element "Weiterführendes".
Ich habe versucht, fast alles, wie diese Medien-Abfrage:
/* topfix */ @media (max-width: 479px) {
#header nav ul.hide-top, #header .hide-top {
display: block;
visibility: hidden;
}} @media (max-width: 600px) {
/* Header */
#header nav ul.hide-top li {
display: none;
visibility: hidden;
}
#header nav ul.hide-top li .phone {
display: block;
visibility: hidden;
}
aber nichts scheint wirklich zu funktionieren. Ich denke, da der code mehr als einmal sagt, dass es angezeigt werden soll, wenn, aber am Ende sagen, dass es sollte nicht gezeigt werden. Vielleicht ist das, was die auftretenden Fehler. Dass jemand zu wissen, ein Update oder was ich falsch gemacht habe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem media-query mit max-width teilt dem browser mit, um die Stile angewendet werden, wenn der browser verkleinert, um die Größe. Min-width ist das Gegenteil. Es sagt dem browser, um die Stile angewendet werden, wenn der browser wächst zu Größe.
In der zweiten Medien-Abfrage, die Sie aufgeführt, die die erste, die aktiviert wird, wenn das schrumpfen Ihrem browser, Sie sagen es
display: none
die verstecken das element und entfernen Sie den Speicherplatz, den er belegt. Sie sind auchvisibility: hidden
die nur verbergen, das element aber nicht entfernt den Platz, den es einnimmt. Mit Sichtbarkeit ist hier überflüssig.In der ersten media query, die die zweite ist eine, die aktiviert wird, wenn das schrumpfen Ihrem browser, Sie sagen es
display: block
was wird rückgängig gemacht, die früherendisplay: none
, aber Sie sind immer noch auch die Einstellung dervisibility: hidden
, anstatt das zuvisibility: visible
, so dass das element immer noch nicht angezeigt.Hier ist ein einfaches Beispiel für eine mobile-first-Ansatz eher als desktop-zunächst wie dein Beispiel, um zu zeigen /verbergen der a-Klasse.
min-width
zumax-width
und tauschen Sie diedisplay
Eigenschaften um. Sie sollten gut sein.sind Sie nicht mit den media queries in der richtigen Weise . sollten Sie beschreiben die min-und max-Länge des Bildschirms
für mobile Bildschirm
andere Bildschirmauflösung
ich hoffe, es wird nicht testen Sie es jetzt im moment