2009-10-14 13 views
0

ma mise en page de site Web utilise une table comme celui-ci.rowspan avec css

<table> 
    <tr> 
    <td align="left" valign="top" rowspan="2" style="padding-right:41px;"> 
    </td> 
    <td align="left" valign="top" width="440px"> 
    </td> 
    </tr> 
    <tr> 
    <td align="left" valign="top" width="440px"> 
    </td> 
    </tr> 
</table> 

une barre de navigation sur la gauche qui occupe deux lignes et deux colonnes.

Comment puis-je traduire cela CSS? comment puis-je gérer rowspan?

J'ai lu que l'aide d'un tableau ralentira rendu la page, parce que le navigateur doit d'abord rendre toutes les colonnes avant de pouvoir rendre la table. donc si une colonne contient 1000 divs imbriqués, les autres colonnes doivent attendre pour rendre. Est-ce vrai?

+0

Vous avez deux questions. Veuillez publier le problème de vitesse en tant que question distincte. –

Répondre

0

Je pense que vous voulez quelque chose comme ceci:

CSS:

div#navBar { 
    float: left; 
    padding-right: 41px; 
} 
div.nonHeader { 
    width: 440px; 
} 

HTML:

<div id="navBar"></div> 
<div id="header" class="nonHeader"></div> 
<div id="bodyText" class="nonHeader"></div> 

qui force la barre de navigation à gauche des divs d'en-tête et le corps du texte, qui sont à largeur fixe.

Je me demande si vous ne voulez pas la barre de navigation div à largeur fixe et l'autre mais deux flexibles,.

+0

merci cela a fonctionné. – Tuviah

+1

Cela ne correspond pas à la même mise en page que l'exemple de tableau ci-dessus. Dans l'exemple de la table, la ligne fractionnée occupera la même hauteur que 2 lignes. Dans l'exemple CSS, le navBar occupera seulement la hauteur requise. De plus, si l'en-tête et bodyText sont plus longs que le navBar, le contenu s'enroulera autour du navBar. –