CSS Media query geht nicht richtig?
hallo,ich habe folgendes Problem: Wenn ich bei meiner Website mit CSS per Media query eine responsive Website machen möchte, geht das nicht richtig. Ich muss bei max- und min-width mindestens 1000px eintragen, damit es funktioniert. Kann mir bitte jemand helfen?
HTML code:<html>
<head>
<title>Hallo</title>
<link href="style.css" rel="stylesheet">
</head>
<body>
<div id="handy-hallo">
<h1>Hallo Handys</h1>
</div>
<div id="hallo">
<h1>Hallöle</h1>
</div>
</body>
</html>
CSS code:
#handy-hallo{
display: none;
}
@media (max-width: 800px){
#hallo{
display: none;
}
#handy-hallo{
display: block;
}
}
2 Antworten
Bei solchen Fragen sollte man grundsätzlich immer den eigenen Quellcode mit angeben bzw. auf diesen verlinken, damit mögliche Fehler überhaupt ausfindig gemacht werden können. So ist es im Grunde wie die Suche nach der Nadel im Heuhaufen. Nachfolgendes gilt allgemein und nicht zwingend dein Problem löst.
- Validiere dein HTML Markup und CSS, behebe ggf. angezeigte Fehler
- Mach dich mit dem Mobile-first Konzept vertraut
- Schau in die Dokumentation und/oder lese ggf. entsprechende Fachartikel
Ich muss bei max- und min-width mindestens 1000px eintragen
Bei Media Queries handelt es sich immer um Eigenschaften, die nur in einem bestimmten Fall zugewiesen werden sollen. De facto also nicht für ein bestimmtes Gerät, sondern für einen Viewport von X, Y oder X bis Y. Ich habe dir nachfolgend mehrere unterschiedliche Media Queries als Snippet angehängt.
CSS:
/* 599px or less */
@media (max-width: 599px) {...}
/* 599px or higher */
@media (min-width: 599px) {...}
/* 599px or between 599px and 700px */
@media (min-width: 599px) and (max-width: 700px) {...}
- MediaEvent - Media Queries: Einfaches responsives Webdesign
- SelfHTML - Media Queries
- Mozilla Developer Network (MDN) - CSS: Media Queries verwenden
Da du inzwischen deinen Quellcode nachgereicht hast, sollte das Problem eigentlich schon mit dem Meta-Tag Viewport behoben sein. Füge also folgendes zum Kopfbereich <head> deines HTML Dokuments hinzu.
HTML:
<meta name="viewport" content="width=device-width, initial-scale=1">
Hallo,
das Problem lag darin, dass Chrome´s Mobile device toolbar nicht richtig funktionierte.
Als ich es auf einem anderen Computer getestet habe, ging es.
Vielen Dank trotzdem
Ja, aber nicht ohne zu wissen, wo und wie du was machst und testest
Der code ist jetzt da