table ou pas table pour la mise en page?

table ou pas table pour la mise en page? - HTML/CSS - Programmation

Marsh Posté le 30-03-2005 à 20:33:27    

bonsoir,
 
ayant fait tout mon site a base de <table>, j'ai décidé de le convertir avec css (les <div> ).
 
Mais voila j'ai cru comprendre qu'il y a un gros problème avec le centrage horizontal, il faut quand meme utilisr table?
 
voir par exemple ce site : http://batraciens.net/css-astuces/centrage-2.htm
 
 
 
merci de m'éclairer

Reply

Marsh Posté le 30-03-2005 à 20:33:27   

Reply

Marsh Posté le 31-03-2005 à 00:20:53    

Pour le centrage, des solutions assez simples et passe-partout existent.
http://css.alsacreations.com/Faire [...] web-en-CSS

Reply

Marsh Posté le 31-03-2005 à 10:12:58    

fffff2mpl4 a écrit :

bonsoir,
 
ayant fait tout mon site a base de <table>, j'ai décidé de le convertir avec css (les <div> ).


Non. Ce que tu va faire, c'est utiliser un fichier CSS pour la mise en page, et des éléments pour leur sémantique. Virer les tables ne consiste pas à remplacer chaque <td> par un <div>, mais remplacer par exemple par des titre, des listes, etc... Les <div> sont là pour grouper et structurer le document ;)

Reply

Marsh Posté le 31-03-2005 à 19:34:40    

merci pour vos réponses mais je bloque toujours voici mon code
j'utilise une page a trois colonnes
 

Citation :

div#header {
    text-align: center;
    background-color: #4D6DB3;
    height: 65px;
 
     
}
div#navcol {
   
    width: 150px;
    float: left;
}
div#main {
 
    margin-left: 150px;
    margin-right: 10px;
}
div#sidecol {
    padding: 10px;
    width: 150px;
    float: right;
}
div#foot {
     
    background-color: #4D6DB3;
 height: 68px;
    text-align: center;
    clear: both;
}
 
div#column2 {
    margin: 0;
    padding: 0;
    background-image: url(images/droite.jpg);
    background-position: right;
    background-repeat: repeat-y;
    width: 100%;
   
   
}
div#column1 {
    margin: 0px;
    padding: 0px;
    background-image: url(images/gauche.jpg);
    background-repeat: repeat-y;
    width: 100%;
   
}
 
.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}


 
et en html :
 

Citation :

<body>
<div id="header">
    EN TETE
</div>
<div id="column2">
    <div id="column1">
        <div id="navcol">
          COLONNE GAUCHE  
        </div>
        <div id="sidecol">
          COLONNE DROITE  
        </div>
        <div id="main">
            PAGE PRINCIPALE
        </div>
        <div class="clear">&nbsp;</div>
    </div>
</div>
<div id="foot">
    BAS DE PAGE
</div>
</body>


 
ce que je voudrait c'est centrer un cadre dans PAGE PRINCIPALE
 
merci

Reply

Marsh Posté le 31-03-2005 à 21:43:54    

Euh,  
tu as cherché à centrer un bloc la ?
 
sinon, pour centrer un bloc dans #main il faut utiliser :

Code :
  1. #main div, #main p, #main [un autre bloc que tu risques d'utiliser]
  2.   {
  3.     width: [largeur, obligatoire];
  4.     margin-left: auto;
  5.     margin-right: auto;
  6.   }


 
Pour en savoir plus :
http://www.martiusweb.net/tutoriaux,01_23.html (ne considerez pas ça comme du spam ;) )


Message édité par Martius le 31-03-2005 à 21:44:03

---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 31-03-2005 à 22:10:17    

Les mises en page à 3 colonnes, c'est relou :/ Faudrait que les navigateurs implémentent tous display: inline-block ou display: table-cell, ce serait 500 fois plus simple

Reply

Marsh Posté le 31-03-2005 à 22:22:58    

Surement, mais en attendant, en se débrouillant bien, c'est toujours assez simple d'obtenir un resultat correct avec les float.
Suffit d'utiliser un div conteneur pour centrer, et c'est bon :)


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 31-03-2005 à 22:23:53    

Oui ;) Ou attendre les CSS-3 qui prévoient ce qu'il faut pour du multicolonne

Reply

Marsh Posté le 31-03-2005 à 22:36:31    

CSS 3 devrait faciliter la vie du concepteur. :)
Mais je n'ai pas trop d'informations sur le sujet (prise en charge par les navigateurs, date de "mise en place" officielle)...
 
IE 7 supportera-t-il CSS 3 ?
Il faut l'esperer...


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 31-03-2005 à 22:44:41    

Tu peux aller consulter le dernier working draft
Et dans le tableau-timeline, tu peux aller voir les différents drafts et les différentes versions

Reply

Marsh Posté le 31-03-2005 à 22:44:41   

Reply

Marsh Posté le 31-03-2005 à 23:02:43    

Merci, je consulterai ça demain :)


Message édité par Martius le 31-03-2005 à 23:02:51

---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 31-03-2005 à 23:50:11    

Martius a écrit :

IE 7 supportera-t-il CSS 3 ?
Il faut l'esperer...


Comment dire...
 
on va ptet commencer par prier pour qu'il supporte l'intégralité des CSS1, les CSS 2, qu'il fixe les bugs CSS actuels, qu'il supporte l'intégralité de la norme HTML 4.01, les PNG (y compris la transparence), HTTP 1.1, ECMAScript + DOM intégral + DOM Event Model, les types MIME XHTML (application/xml et application/xhtml+xml principalement), en arrêtant de switcher en quirk quand on lui file un doctype XML ( [:330tdx2] ) et des URL de plus de 2083 caractères
 
mais bon, c'est mal barré


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-04-2005 à 10:36:09    

Surtout que la recommandation CSS3 ne sortira pas avant des plombes :/

Reply

Marsh Posté le 01-04-2005 à 11:18:53    

FlorentG a écrit :

Surtout que la recommandation CSS3 ne sortira pas avant des plombes :/


Oui enfin bon un certain nombre de modules des CSS3 est déjà prêt à partir en recommandation :o  
(sont en CR en attente d'implémentations pour devenir des recommandations quoi)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed