2009-12-22 12 views
5

Je veux ce que dans le bon vieux temps serait une disposition de table à deux colonnes. Il est pour http://paulisageek.com/resume et fonctionne parfaitement avec:CSS: Meilleure façon d'aligner un flottant à gauche: section droite

.dates { 
    float:right; 
    width:171px; 
} 

mais je suis sûr que je vais te casser la taille des mises à jour (et des polices différentes, et les navigateurs, et tailles de police, etc.).

Existe-t-il un moyen de rendre la deuxième colonne autosize sans forcer une largeur (ou en utilisant javascript)? CSS3 aura-t-il un moyen?

+0

S'il vous plaît ne le font pas Ce n'est pas la bonne façon, mais je changerais * vraiment * l'image que vous utilisez. – cletus

+0

:) C'est beaucoup mieux avec le contexte http://paulisageek.com/paul.jpg mais oui, je suis totalement d'accord, c'est mon projet pour ce soir :) –

+0

Oh, et je ne sais pas si si vous êtes un à parlez-moi 'lâche yokel jawed' –

Répondre

11

Donnez à vos colonnes de dates une largeur minimale et une largeur maximale au lieu d'une largeur fixe. Cela vous donne la flexibilité, mais assure votre conception ne se cassera pas:

.dates { 
    float:right; 
    min-width:171px; 
    max-width:300px; 
} 

Notez que ne comprend pas la largeur min et max-width espacement, les bordures ou les marges.

Une autre possibilité est de faire les dates pour aligner en ligne droite et affichage:

.dates p{ 
    text-align:right; 
    display:inline; 
} 

De cette façon, vous aurez pas besoin d'une div séparée pour les dates.

... Ou, si vous voulez être super-pointe et faire en sorte que vos sauts de disposition dans IE, vous pouvez utiliser le new CSS3 columns (non recommandé, mais encore la peine de lire)

+0

'99 ... longtemps. Je vous remercie :) – SGhosh

0

Ouais, c'est possible. Le mot clé à rechercher est des colonnes liquides. Par exemple this traite des dispositions entières, mais les points sont les mêmes.

+0

Cet exemple est une mise en page liquide mais il est liquide dans le sens où toute la page peut avoir une largeur variable. Les colonnes ont toujours une largeur fixe (par rapport au conteneur externe), donc cela ne résout pas vraiment le problème du PO. – cletus

+0

n'est-ce pas simplement changer mon px à% fondamentalement? Toujours la largeur fixe sur quelque chose? –

1

Ce que vous avez ici est quelque chose qui fonctionne extraordinairement bien et facilement avec les tables. Non seulement c'est incroyablement rétrocompatible. En CSS "pur" c'est dur. Vous pouvez faire une des colonnes de largeur variable mais pas les deux. Si vous en avez vraiment besoin, tenez-vous-en aux tableaux (sans tenir compte de ce que les zélotes HTML sémantiques pourraient dire).

+3

http://giveupandusetables.com/ – ephemient

+0

Site Web drôle, mais je ne suis pas d'accord. Les tableaux sont parfaits pour les données tabulaires, pas si chaud pour les mises en page ... – Gideon

Questions connexes