2016-04-29 15 views
0

Ich habe so viele Beiträge über responsive CSS-Hintergrundbilder gelesen, aber ich kann meine nicht machen.Kämpfen mit responsive Hintergrundbild

Meine Website ist http://www.conn3cted.uk.tn/intManagement.html und ich versuche, das Bild als ein "Banner" verwenden, so kann die Höhe nicht zu groß haben.

Ich bin in der Lage, das Problem entweder auf Desktop oder Mobile zu beheben, aber sie wollen nicht zusammenarbeiten. Ich habe die vorgeschlagenen Lösungen (unten) benutzt, aber ich bekomme nicht das ganze Bild hoch/runter und es zeigt nur einen Teil davon oder viel Leerraum. Was mache ich falsch!?

.whatWeDo { 
    padding-top: 100px; 
    background-image: url("/images/intManagement/homePage/whatwedo.jpg"); 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-position: center; 
    height: 120px; 
} 
+0

Versuchen Sie, 'margin-top' statt' padding-top' zu verwenden –

+0

überprüfen Sie diese li nk für responsive Bilder https://responsivedesign.is/resources/images/picture-fill –

Antwort

1

dieses css Dann nutzen Sie Medienanfragen Ihre margen ändern top für mobiles Gerät:

.whatWeDo { 
    background-image: url("/images/intManagement/homePage/whatwedo.jpg"); 
    background-repeat: no-repeat; 
    background-size: 100% auto; 
    height: 100vh; 
    margin-top: 80px; 
} 

@media screen and (max-width: 878px) { 
    .whatWeDo { 
     margin-top: 170px; 
    } 
} 
+0

Ah, das ist noch besser! Da kann ich auch mit dem iPad arbeiten! Könntest du mir erklären, was 100vh ist bitte? Ich habe immer nur mit 'px' oder'% 'gearbeitet, wenn es um' height' geht usw. – OmisNomis

+0

vh ist eine Viewport-Unit, das Viewport ist der Bereich, in dem der Browser die Site rendert. vw: 1/100stel Darstellungsbreite vh: 1/100stel Darstellungshöhe vmin: 1/100stel der kleinsten Seite Vmax: 1/100stel der größten Seite Hinweis: IE9 vm statt vmin verwendet. Es unterstützt nicht vmax. – Sylvain

+0

Ich denke, ich muss etwas lesen - immer noch verwirrt darüber, was es ist :) – OmisNomis

1

diese CSS Versuchen mit ersetzen Ihre CSS:

Dies kann auch als Reaktion nur oben gesetzt, wie pro Sie benötigt:

.whatWeDo { 
    background-image: url("/images/intManagement/homePage/whatwedo.jpg"); 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    float: left; 
    height: 100%; 
    padding-top: 100px; 
    position: relative; 
    top: 80px; 
    width: 100%; 
} 
+0

Ich änderte es leicht (ich entfernte das 'padding-top', da es anscheinend nicht benötigt und geändert wurde' height: 'to' 30% 'wie es war war zu groß. Aber dank dir ist es perfekt! Würden Sie mir bitte kurz erklären, was das alles alles macht? – OmisNomis

+0

Weil deine ".navbar" -Klasse die Position angibt: behoben dann gebe ich die Position: relativ in dieser Klasse ".whatWeDo" – Jainam