2012-05-18 10 views
5

Ich versuche ein Seitenlayout zu erstellen, wie im angehängten Bild zu sehen ist. Das Problem ist, dass ich es nicht richtig funktionieren kann. Ich habe einen halben Tag damit verbracht, es zum Laufen zu bringen, aber ohne Erfolg. Ich möchte nur eine feste Breite div für das Menü und neben diesen zwei divs erstellen Spalten, die jeweils die Hälfte der verbleibenden Seitenbreite. Höhen müssen alle abhängig vom Inhalt sein.Erstellen eines gemischten Pixels/prozentualen Layouts mit divs

Jeder eine Idee? Ich könnte viele Informationen über solche gemischten Percentage/Pixel-Layouts finden, aber ich kann mir nicht vorstellen, dass es so schwer ist.

Bild: enter image description here

+0

Negative Ränder werden Ihre Probleme lösen. Alle von ihnen. – Ben

Antwort

2

So etwas:

<style type="text/css"> 
.container 
{ 
    padding-left: 160px; 
    position: relative; 
} 
.leftmenu 
{ 
    width: 160px; 
    height: 200px; 
    background: red; /* For demo purposes */ 
    position: absolute; 
    top: 0; 
    left: 0; 
} 
.width50 
{ 
    width: 50%; 
    float: left; 
} 
.left-content 
{ 
    height: 300px; 
    background: green /* For demo purposes */ 
} 
.right-content 
{ 
    height: 150px; 
    background: blue /* For demo purposes */ 
} 
.clear 
{ 
    clear: both; 
} 
</style> 
<div class="container"> 
    <div class="leftmenu"></div> 
    <div class="content"> 
    <div class="width50 left-content"></div> 
    <div class="width50 right-content"></div> 
    <div class="clear"></div> 
    </div> 
</div> 

, dass nur der innere Behälter (ohne Kopf- oder Fußzeile) ist

+0

Das funktioniert perfekt. Hier habe ich ein [jsfiddle-Beispiel] (http://jsfiddle.net/libinvbabu/R6LCz/) mit deinem Code erstellt. Wir können das Ergebnis sehen, indem wir das Ergebnispanel verändern. +1 – Libin

+0

Danke! Ich hatte bis jetzt nicht die Zeit, es mir anzusehen. Es funktioniert wie ein Charme in allen Browsern außer IE. Das Problem ist, dass es für ein Unternehmen ist, das nur mit IE arbeitet. Wie behebe ich das? Vielen Dank im Voraus! – koenlek

+0

Irgendwelche Hilfe mit diesem bitte: http://stackoverflow.com/questions/26386171/how-to-ensure-the-background-image-inside-a-div-is-evlenly-shown/26386885?noredirect=1# Kommentar41429026_26386885 – SearchForKnowledge

0

ein JavaScript-Ansatz.

Hier hatte ich das Layout genau das, was Sie brauchen. Check this link.

Größe des Browsers ändern und aktualisieren. Du kannst sehen, dass es funktioniert!

Ich habe das folgende Skript verwendet, um die Bildschirmauflösung zu finden und dann die Inhaltsbreite zu berechnen.

<script type="text/javascript"> 
wscreen = window.innerWidth; //Determine screen resolution 
content_width = (wscreen - 160); //Adjusting the screen 
document.getElementById("container").style.width = content_width + "px"; // Adding the width to CSS 
</script> 

Pure CSS-Ansatz wird auch funktionieren.

Prost !!!

Verwandte Themen