tableau en css

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

tableau en css

Message le Mar Mai 03, 2005 20:48

Bonjour,

Désolé en XHTML strict/CSS2 j'ai honte, j'suis vraiment trop nul... :cry:

J'aimerais transformer :

Code: Tout sélectionner
<form...........>
<table align="center" border="0" cellpadding="0">
<tr>
   <td width="172">blabla :</td>
   <td width="167"><select>.......</select></td>
</tr>
<tr>
   <td>blabla :</td>
   <td><select>.......</select></td>
</tr>
<tr>
   <td>blabla :</td>
   <td><select>.......</select></td>
</tr>
</table>
<input type="button"........>
</form>


j'arrive même pas à aligner un texte avec le menu déroulant... :cry:
lorsque je mets le <table> dans un div et que je mets text-align:center; pour ce div, le <table> est centré sous IE mais pas Firefox :cry:

Je voudrais remplacer ce <table> par des <div> en gardant le même design, mais comment ?!

:D Merci !


aladdin
WRInaute passionné
WRInaute passionné
 
Messages: 1457
Inscription: 29 Avr 2005

Message le Mar Mai 03, 2005 20:55

il faut carrement virrer les <table> <tr> et <td> et les remplacer par des <div class="nomdeclasse">

pour les mise en fore des <div> au format tabeau il suffit de modifier le display dans les css du div regarde ici http://www.w3schools.com/css/pr_class_display.asp

tu peut aussi utiliser float:left / float:right pour le positionnement de tes colonnes

et pour des tutorials sur la mise en page en css sans tableaux google est ton meilleur ami ;)


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mar Mai 03, 2005 21:06

Merci de ton aide ;)
J'ai enfin réussi


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Message le Mar Mai 03, 2005 21:29

Salut,

Pour tes formulaires, il y'a moyen de faire mieux en pensant à l'accessibilité:
http://www.la-grange.net/accessibilite/day_28.html

Pour la mise en page SANS tableaux un exemple ici:
http://www.quirksmode.org/css/forms.html

jeangab
WRInaute discret
WRInaute discret
 
Messages: 182
Inscription: 25 Fév 2004

Message le Mar Mai 03, 2005 21:36

mise en forme sans tableau, oui, mais il ne faut quand meme pas les bannir a tous jamais de nos pages, ils font partie du xhtml., c'est seulement les pages "all table" qui sont a proscrire.


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Message le Mar Mai 03, 2005 21:45

Non il ne faut pas bannir les tableaux, c'est toujours utile, mais il ne faut pas en abuser.
Encore un lien:
http://www.cybercodeur.net/weblog/prese ... index.html

tigrou
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: 29 Fév 2004

Message le Mar Mai 03, 2005 21:56

non il ne faut pas bannir les tableaux, il faut juste s'en servir pour présenter des données ...



... TA-BU-LAI-RE !!

jeangab
WRInaute discret
WRInaute discret
 
Messages: 182
Inscription: 25 Fév 2004

Message le Mar Mai 03, 2005 22:05

exact, les tableaux servent a presenter des données sous une forme tabulaire, il serait bete de s'en passer, seule la mise en page uniquement via des tableaux imbriqués n'est pas des plus subtile, et a contrario, presenter des données tabulaires via "div" ne l'est pas plus....


st-antigone
WRInaute passionné
WRInaute passionné
 
Messages: 1384
Inscription: 18 Déc 2004

Message le Mer Mai 04, 2005 9:11

jeangab a écrit:mise en forme sans tableau, oui, mais il ne faut quand meme pas les bannir a tous jamais de nos pages, ils font partie du xhtml., c'est seulement les pages "all table" qui sont a proscrire.


une question de débutant,
pourquoi ?

pour ma part,
les pages de liens je les fais en "all table",
je trouve cela bien pratique pour les modifier et pour les lire ...

j'ai fais aussi des pages menus sous forme de tableaux, très pratique aussi,

c'est quoi mon erreur ?

jeangab
WRInaute discret
WRInaute discret
 
Messages: 182
Inscription: 25 Fév 2004

Message le Mer Mai 04, 2005 9:58

oui, ca fonctionne tres bien, mais c'est une utilisation "detournée" des tableaux, ils ne sont pas prevu a l'origine pour faire de la mise en page, c'est un peu comme si tu mangeait de la soupe avec une fourchette.
plus d'info sur http://css.alsacreations.com/Faire-une- ... -tableaux/


aladdin
WRInaute passionné
WRInaute passionné
 
Messages: 1457
Inscription: 29 Avr 2005

Message le Mer Mai 04, 2005 10:29

st-antigone a écrit:pour ma part,
les pages de liens je les fais en "all table",
je trouve cela bien pratique pour les modifier et pour les lire ...

j'ai fais aussi des pages menus sous forme de tableaux, très pratique aussi,
c'est quoi mon erreur ?


l'utilisation des tableaux pour la mise en page n'est pas tres pratique pour avoir un site accessible sur divers types de navigateurs,
tu me dira qu'internet explorer et firefox font tout les deux 95% de la part des navigateurs utilisés, mais pense un peut au autres utilisateurs ...

en plus la mise en page avec des <div> est beaucoup plus legère et permet d'avoir differentes mises en page à la volé, elle permet aussi de séparrer les données du format (xhtml pour les données et css pour le format)

Code: Tout sélectionner
<table>
   <tr>
        <td colspan="2">entete</td>
   <tr>
   <tr>
        <td>gauche</td>
        <td>droite</td>
   <tr>   
</table>


devient :

Code: Tout sélectionner
<div class="header">
   entete
</div>

<div class="left">
   gauche
</div>

<div class="right">
   droite
</div>


en utilisant le css :
Code: Tout sélectionner
div.header
{
    clear:both;
}
div.left
{
    float:left;
}
div.right
{
    float:right;
}



tu vois bien qu'avec les div tu as moin de niveaux, et ton code devient beaucoup plus clair et la mise en page plus naturelle


chooky
WRInaute discret
WRInaute discret
 
Messages: 111
Inscription: 12 Sep 2004

Message le Sam Mai 07, 2005 15:06

Bonjour et merci pour ce post qui répond carément à ma recherche.

Le site de mon profil a été totalement réalisé en tableau (tableaux imbriqués) et je vais démarrer la version Anglaise et je souhaiterais donc savoir comment évoluer vers le CSS.

J'ai lu pas mal de tuto, mais je n'ai guère progressé.

Est ce que un aimable wrinaute pourrait me dire s'il est possible de représenter exactement mon entête en CSS ?

Vincent_prague
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 267
Inscription: 12 Mar 2005

Message le Sam Mai 07, 2005 16:23

Sur le sujet, il y a l'incontournable : http://www.openweb.eu.org
et les groupes usenet :
http://groups.google.fr/group/fr.comp.i ... erso?hl=fr
et http://groups.google.fr/group/fr.comp.i ... eurs?hl=fr
N'hésite pas à poser des questions sur ces groupes usenet. Tu verras, les champions français des CSS y participent :-) :-)


st-antigone
WRInaute passionné
WRInaute passionné
 
Messages: 1384
Inscription: 18 Déc 2004

Message le Sam Mai 07, 2005 17:49

aladdin a écrit:
st-antigone a écrit:pour ma part,
les pages de liens je les fais en "all table",
je trouve cela bien pratique pour les modifier et pour les lire ...

j'ai fais aussi des pages menus sous forme de tableaux, très pratique aussi,
c'est quoi mon erreur ?


l'utilisation des tableaux pour la mise en page n'est pas tres pratique pour avoir un site accessible sur divers types de navigateurs,
tu me dira qu'internet explorer et firefox font tout les deux 95% de la part des navigateurs utilisés, mais pense un peut au autres utilisateurs ...

en plus la mise en page avec des <div> est beaucoup plus legère et permet d'avoir differentes mises en page à la volé, elle permet aussi de séparrer les données du format (xhtml pour les données et css pour le format)

Code: Tout sélectionner
<table>
   <tr>
        <td colspan="2">entete</td>
   <tr>
   <tr>
        <td>gauche</td>
        <td>droite</td>
   <tr>   
</table>


devient :

Code: Tout sélectionner
<div class="header">
   entete
</div>

<div class="left">
   gauche
</div>

<div class="right">
   droite
</div>


en utilisant le css :
Code: Tout sélectionner
div.header
{
    clear:both;
}
div.left
{
    float:left;
}
div.right
{
    float:right;
}



tu vois bien qu'avec les div tu as moin de niveaux, et ton code devient beaucoup plus clair et la mise en page plus naturelle


merci, je vais regarder si je peux sans problème transposer ce que j'ai déjà fait, de table en div ...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité