2010-12-08 4 views

Répondre

1

possibles en effet: http://jsfiddle.net/6fLDS/57/

Les JS requis:

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

Cela vous oblige à coder en dur la largeur totale des autres éléments DIV, il est possible de lire que dans le code .. ne doit pas être compliqué d'ajouter une telle chose au code ci-dessus.

1

Ce migth ce que vous voulez:

<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> 

Modifier: votre problème ressemble à la mise en page 3 colonnes: http://css-discuss.incutio.com/wiki/Three_Column_Layouts

+0

+1 pour la solution pure CSS .. :-) –

+0

Oh bien , mon code HTML sera complexe et croyez-moi, j'ai déjà essayé de le résoudre avec du CSS pur. Malheureusement, ce n'est pas possible. J'ai vraiment besoin de la méthode JS, mais je ne suis pas familier avec ça. C'est la raison pour laquelle je demande. Merci quand même. – Teleport

+0

@Teleport ok, pas de problème –

Questions connexes