2017-04-12 1 views
0

Ich arbeite an Responsive Design. Mein Ziel ist es, meine Website für alle Größen ansprechend zu gestalten.CSS - Medienabfrage reagiert Design - gleiche Höhe aber Breite erhöht

Im Allgemeinen nehme ich die Schriftgröße meiner Elemente als die Breite des Geräts erhöht.

Aber was ist, wenn die Breite zunimmt und die Höhe gleich bleibt? Ich habe über dieses Szenario nachgedacht und gleichzeitig ein responsives Design erstellt.

ex: 400x300 500x300 600x300

In diesem Szenario als Breite zunimmt ich die Schriftgröße zu erhöhen. Aber die Höhe bleibt gleich, was zu übergroßen Elementen führt, weil die Höhe gleich bleibt, wenn die Schriftgrößen erhöht werden.

+0

Nicht sicher, ob ich dich richtig verstehe, aber die Höhe ändert sich entsprechend der Schriftgröße, wenn du keine fixe Höhe für das Element festgelegt hast. siehe hier: https://jsfiddle.net/9L4kaq1p/ – caramba

+0

Verwenden Sie AND in der Medienabfrage, um bestimmte Breite und Höhe zu zielen, zB @ media (min-height: 500px) und (min-width: 580px) { /* CSS Zeug */ } –

+0

Die Höhe von was? Gerät? Es gibt bereits alle möglichen Gerätebreiten, -höhen und -verhältnisse und deine derzeitige Art, Dinge zu tun, war in Ordnung, oder? – FelipeAls

Antwort

-2

Ich benutze diese:

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

Hoffe, es hilft!

+1

Eine Erklärung, warum dies hilft würde geschätzt – Swellar

+0

der Inhalt passt sich an die Breite des Geräts –

+1

@ JonA - Das ist nicht, was das bedeutet ... noch sehe ich die Relevanz von diesem auf die Frage. – Quentin

0

So wie andere Benutzer gesagt haben, bevor, was Sie zuerst tun möchten, ist dieses Meta-Tag im HTML-Header enthalten:

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

dann würden Sie Ihre CSS-Datei gehen und eine bestimmte veiw Größe auswählen.

@media (min-width:300px) and (max-width:400px){ 
    .myClass{ 
     height: 18em; 
     font-size: 1em; 
    } 
    } 

Diese @media ermöglicht die CSS nur ausgeführt werden, wenn das Ansichtsfenster innerhalb des angegebenen Bereichs, in diesem Fall zwischen 300px und 400px ist. Sie können es wie jede normale CSS-Änderung behandeln, Höhe, Schriftgröße, Farbe, Hintergrund usw. ändern. Denken Sie daran, Ihr @media mit geschweiften Klammern zu öffnen und zu schließen, genau wie Sie es bei der Auswahl eines Elements in CSS tun würden.