Rockcrusher
Lt. Junior Grade
- Registriert
- Aug. 2019
- Beiträge
- 306
Hallo, ich bin ein Anfänger in HTML und CSS und hab versucht mittlerweile meine dritte kleine Seite zu bauen. Wird immer besser finde ich. Aber ich habe ein paar kleine Probleme.
Ich bin Fotograf und hab für mein Unternehmen eine Seite gebaut das mich Leute erreichen können und ich hab da auch eine kleine Galerie gemacht.
Der Code sieht im Moment so aus:
Der Klasse "spalte" hab ich dann einen CSS Code hinzugefügt. Hab ein Flex Element draus gemacht damit die Bilder zentriert und schön übereinander sind. Sieht im Moment so aus.
Jetzt habe ich im CSS den einzelnen Bildern noch Werte zugewiesen damit Bilder nicht breiter werden als das Handy Display. Code ist aktuell folgender:
Das Padding ist da damit die Bilder einen kleinen Abstand haben.
So weit so gut, es gibt aber ein kleines Problem. Ich habe die Bilder mit 1200px lange Kante hochgeladen. Wenn ich die Seite nun auf einem Display öffne, mit nur 800px Bild Höhe, wird ein Hochformat Bild natürlich nicht Vollbild angezeigt, man muss also Scrollen damit man es sieht. Dachte mir ich löse das Problem in dem ich den
max-height: 100% ; Befehl verwende aber das geht leider nicht. Es ändert sich nichts wenn ich den Befehl verwende.
Muss ich dafür einen speziellen Befehl verwenden damit bei einer Seite unter einer gewissen Auflösung eine andere Bildhöhe verwendet wird?
Kann es sein das die beiden max- Befehle sich gegenseitig blockieren und das System nicht mehr weiß ob es sich nun an der Höhe oder Breite festmachen soll?
Das Zweite Problem ist, dass meine Seite "Hüpft". Hab zuerst lang gesucht warum das so ist, bis ich drauf gekommen bin das es der Scrollbalken vom Browser rechts im Bild ist.
Meine Seite besteht aus vielen kleinen Unterseiten. Die index.html ist zB.: mein Startbildschirm. Der Startbildschirm ist natürlich nicht zum Scrollen sondern füllt einfach den Bildschirm aus. Klicke ich jetzt auf eine Galerie öffnet sich die Galerie html Datei. Dadurch hüpft mein Navigationsmenü das sich oben befindet genau um die Breite nach links wie der Browser Scrollbalken Breit ist. Gibt es dafür eine Elegante Lösung?
Ich bin Fotograf und hab für mein Unternehmen eine Seite gebaut das mich Leute erreichen können und ich hab da auch eine kleine Galerie gemacht.
Der Code sieht im Moment so aus:
HTML:
<div class="spalte">
<img src="img/bild1.jpg">
<img src="img/bild2.jpg">
<img src="img/bild3.jpg">
<img src="img/bild3.jpg">
</div>
Der Klasse "spalte" hab ich dann einen CSS Code hinzugefügt. Hab ein Flex Element draus gemacht damit die Bilder zentriert und schön übereinander sind. Sieht im Moment so aus.
CSS:
.spalte {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
Jetzt habe ich im CSS den einzelnen Bildern noch Werte zugewiesen damit Bilder nicht breiter werden als das Handy Display. Code ist aktuell folgender:
CSS:
.spalte img {
padding-top: 2px;
max-width: 100%;
}
Das Padding ist da damit die Bilder einen kleinen Abstand haben.
So weit so gut, es gibt aber ein kleines Problem. Ich habe die Bilder mit 1200px lange Kante hochgeladen. Wenn ich die Seite nun auf einem Display öffne, mit nur 800px Bild Höhe, wird ein Hochformat Bild natürlich nicht Vollbild angezeigt, man muss also Scrollen damit man es sieht. Dachte mir ich löse das Problem in dem ich den
max-height: 100% ; Befehl verwende aber das geht leider nicht. Es ändert sich nichts wenn ich den Befehl verwende.
Muss ich dafür einen speziellen Befehl verwenden damit bei einer Seite unter einer gewissen Auflösung eine andere Bildhöhe verwendet wird?
Kann es sein das die beiden max- Befehle sich gegenseitig blockieren und das System nicht mehr weiß ob es sich nun an der Höhe oder Breite festmachen soll?
Das Zweite Problem ist, dass meine Seite "Hüpft". Hab zuerst lang gesucht warum das so ist, bis ich drauf gekommen bin das es der Scrollbalken vom Browser rechts im Bild ist.
Meine Seite besteht aus vielen kleinen Unterseiten. Die index.html ist zB.: mein Startbildschirm. Der Startbildschirm ist natürlich nicht zum Scrollen sondern füllt einfach den Bildschirm aus. Klicke ich jetzt auf eine Galerie öffnet sich die Galerie html Datei. Dadurch hüpft mein Navigationsmenü das sich oben befindet genau um die Breite nach links wie der Browser Scrollbalken Breit ist. Gibt es dafür eine Elegante Lösung?