2010-05-10 5 views
0

je voudrais créer une structure de site en fente verticale à l'aide de deux divs:Div alignement horizontal, l'un fixe, une adaptation

<div id="d1" style="width:100px;float:left"></div> 
<div id="d2" style="width:auto;float:left"></div> 

Mon intention est d'avoir d2 à côté de d1 dans une structure d'alignement horizontal (même ligne). Ce que je reçois n'est pas ça. En fait, en utilisant ce code, d2 ne prend pas l'espace restant, mais s'effondre à la largeur min.

si j'utilise

<div id="d1" style="width:100px;float:left"></div> 
<div id="d2" style="width:100%;float:left"></div> 

FAUX car d2 descend et prend tout l'espace (mais les deux sont divs dans différentes lignes).

COMMENT ATTEINDRE MON OBJECTIF? Y at-il un motif de conception pour ce problème ????

Merci.


OK CE DEVRAIT ÊTRE LA BONNE QUESTION ...

Bonjour à tous. Je voudrais créer une structure de site verticale en utilisant deux fente divs:

<div id="d1" style="width:100px;float:left"></div> 
<div id="d2" style="width:auto;float:left"></div> 

Mon intention est d'avoir d2 à côté d1 dans une structure d'alignement horizontal (même ligne). Ce que je reçois n'est pas ça. En fait, en utilisant ce code, d2 ne prend pas l'espace restant, mais s'effondre à la largeur min.

si j'utilise

<div id="d1" style="width:100px;float:left"></div> 
<div id="d2" style="width:100%;float:left"></div> 

FAUX car d2 descend et prend tout l'espace (mais les deux sont divs dans différentes lignes).

COMMENT ATTEINDRE MON OBJECTIF? Y at-il un motif de conception pour ce problème ????

Merci.

+0

Ressaisissez votre question. – Kasturi

+0

Désolé, il y avait des problèmes dans l'affichage du code: c'est le premier code:

et ce second

+1

Je pense que les questions HTML/CSS doivent être les plus grands délinquants de mauvaise formulation. S'il vous plaît concevoir des diagrammes et télécharger les photos ou prendre une capture d'écran de votre navigateur. – puk

Répondre

0

U pourrait vouloir utiliser une table comme ceci:

<table width="100%" style="table-layout:fixed"> 
<tbody> 
<tr> 
<td width="100px"> </td> 
<td width="100%"> </td> 
</tr> 
</tbody> 
</table> 
+0

Oui, c'est le résultat que je voudrais obtenir, mais en utilisant la table pour créer des mises en page est une approche déconseillée, je voudrais trouver un moyen de faire la même chose en utilisant CSS ... –

0

CSS APPROCHE:

<div style="width:100%; position:relative"> 
<div style="width:100px;float:left"> </div> 
<div style="width:100%;position:absolute;padding-left:100px;left:0;top:0"> </div> 
</div> 
Questions connexes