2010-12-08 8 views

Antwort

1

Mögliche in der Tat: http://jsfiddle.net/6fLDS/57/

Die erforderlichen JS:

var _otherDivsTotalWidth = 100; 
window.onload = function WindowLoad() { 
    var oDiv = document.getElementById("test"); 
    if (oDiv) 
     oDiv.style.width = (document.body.scrollWidth - _otherDivsTotalWidth -30) + "px"; 
} 

Diese Sie die Gesamtbreite der anderen DIV-Elemente zu hart Code erfordert, ist es möglich, dass in Code zu lesen .. sollte nicht kompliziert sein, so etwas zu dem obigen Code hinzuzufügen.

1

Diese migth sein, was Sie wollen:

<div style="position: relative;"> 
    <div style="position: absolute; width:50px;border:1px solid red;left: 0;">1</div> 
    <div id="test" style="border: green 1px solid; margin: 0 50px;">2</div> 
    <div style="position: absolute; width:50px;border:1px solid red;right: 0; top: 0;">3</div> 
</div> 

bearbeiten: Ihr Problem sieht aus wie die 3-Spalten-Layout: http://css-discuss.incutio.com/wiki/Three_Column_Layouts

+0

+1 für reine CSS-Lösung .. :-) –

+0

Oh gut , mein HTML wird komplex sein und glaube mir, ich habe schon versucht, es mit reinem CSS zu lösen. Leider ist es nicht möglich. Ich brauche den JS-Weg wirklich, aber ich bin damit nicht vertraut. Das war der Grund, warum ich frage. Danke trotzdem. – Teleport

+0

@Teleport ok, kein Problem –

Verwandte Themen