2016-07-20 9 views
0

Ich habe ein div der Klasse content:Wie kann ich Höhe von div mit einem Hintergrundbild basierend auf seiner Breite machen?

.content { 
    position: relative; 
    height: auto; 
    overflow:auto; 
    padding: 0; 
    width: 100%; 
    margin: 0 auto; 
    background: URL("img/main.png") center no-repeat; 
    background-size: contain; 
    display: inline-block; 
} 

Ich möchte, dass im Inneren zusammen mit dem Bild div automatisch auf seine Behältergröße (Körper) basiert, um die Größe so habe ich Breite 100% definiert, und ich möchte Höhe anpassen und behalte das Seitenverhältnis.

Problem ist, dass, wenn ich keine Höhe in Pixel einstellen, das Bild nicht erscheint. Gibt es einen Weg dazu?

Im Grunde, was will ich erreichen ist die automatische Größenanpassung, wie auf dieser Seite: http://ketrawars.com/

+0

eine Demo haben? Ich kann nur annehmen, dass Sie sich auf das Hintergrundbild "body.ketra_main" in Ihrem Beispiellink beziehen. – Marcel

+0

Es gibt keine CSS-Eigenschaft, mit der ein Element an die Größe eines Hintergrundbilds angepasst werden kann. Möglicherweise müssen Sie Ihre Methodik überdenken. –

Antwort

0

, wenn Sie die Höhe auf 100% gesetzt sein, werden Sie auf jeden Fall erreichen, was Sie wollen. Überprüfen Sie den folgenden Stil.

.content { 
    position: relative; 
    height: 100%; 
    overflow:auto; 
    padding: 0; 
    width: 100%; 
    margin: 0 auto; 
    background: url("images/image.jpg") center no-repeat; 
    background-size: contain; 
    display: inline-block; 
} 
+0

Versucht, hat nicht funktioniert. –

0

Sie könnten versuchen, min-height: 100% hinzuzufügen?

+0

Versucht, funktioniert nicht. / –

0

Sie können auch einfache jQuery-Code zu tun, verwenden, dass

var width=$(".content").width(); 
$(".content").height(width); 
Verwandte Themen