Mouais, bof. La technique d'intégration HTML/CSS est quand même assez différente dans l'approche de la technique de découpage à coup de tableau de mise en page. Vouloir obtenir un tableau de mise en page en passant par des div par exemple, c'est se planter de démarche à mon humble avis.Nerva a dit:Ce que je recherche avant tout c'est de supprimer carrément les tableaux en les "simulant"
Pour la mise en page c'est clair que c'est intéressant. Mais pour afficher des données dans un tableau, il est largement préférable d'utiliser ce qui a été conçu pour, soit la balise TABLE.e-kiwi a dit:il est intérréssant de supprimer les tableaux pour mettr en page son haut / menu / contenu / bas de site. je ne vois pas en quoi c'est se planter de demarche
e-kiwi, je n'ai jamais dit cela.e-kiwi a dit:il est intérréssant de supprimer les tableaux pour mettr en page son haut / menu / contenu / bas de site. je ne vois pas en quoi c'est se planter de demarche
La technique d'intégration HTML/CSS est quand même assez différente dans l'approche de la technique de découpage à coup de tableau de mise en page. Vouloir obtenir un tableau de mise en page en passant par des div par exemple, c'est se planter de démarche à mon humble avis.
Vouloir obtenir une mise en page en passant par des div par exemple, c'est se planter de démarche à mon humble avis.
Nerva a dit:j'ai un "margin-left" de 20 pixels dans toutes mes pages (avec ou sans "tableau"), c'est nickel dans FF mais j'ai un décalage à droite dans IE (et donc peut-être aussi dans d'autres navigateurs).
Il manque un DOCTYPEDe plus, ma page (680 pixels de large) est centrée comme il faut dans FF mais est calée à gauche dans IE ;
Désolé, c'est faux à 90%.zeb a dit:oublie vite l'usage du padding et du margin si tu veux rester compatible IE/ FF l'un va le considérer comme faisant partie du width l'autre non (d'ou décalage de l'affichage).
Ce Doctype est incomplet. La page sera rendue en mode Quirks.Nerva a dit:Comme DOCTYPE, Dreamweaver me génère celui-ci :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<div id="menu">
<img src="images/font_menu.png" width="150" height="35">
<a href="page01.php">Lien 01</a><br>
<a href="page02.php">Lien 02</a><br>
<a href="page03.php">Lien 03</a><br>
<a href="page04.php">Lien 04</a><br>
<a href="page05.php">Lien 05</a><br>
<a href="page06.php">Lien 06</a><br>
<a href="page07.php">Lien 07</a><br>
<a href="page08.php">Lien 08</a><br>
<a href="page09.php">Lien 09</a><br>
<a href="page10.php">Lien 10</a>
</div>
/*----------------------------------------------------------------------*/
/* STRUCTURE DE LA PAGE */
/*----------------------------------------------------------------------*/
/* Corps de la page */
body
{
background-color: #EEEEEE;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
/* La page */
#page
{
width: 680px;
margin : 0px auto;
background: url(images/page.png) repeat-y center top;
padding-top: 10px;
padding-bottom: 10px;
}
/* L'entête */
#top
{
margin-left: 20px;
width: 640px;
height: 260px;
background: url(images/logo_top.jpg);
}
/* La zone pour les textes */
#content
{
margin-left: 25px;
text-align: justify;
width: 630px;
}
/* La zone pour les galeries de photos */
#gallery
{
padding-top: 5px;
padding-bottom: 10px;
margin-left: 0px;
text-align: center;
}
/* Le bas de page */
#bottom
{
margin-left: 20px;
width: 640px;
height: 50px;
background: url(images/logo_bottom.jpg);
clear: both;
}
/* La zone gauche de la page de menu */
#menu
{
float: left;
width: 150px;
margin-left: 20px;
}
/* La zone droite de la page de menu */
#editorial
{
float:left;
width: 485px;
}
/*----------------------------------------------------------------------*/
/* OBJETS CONTENUS DANS LA PAGE */
/*----------------------------------------------------------------------*/
/* La "zone blanche" pour les titres, les sous-titres et les boutons */
#blank
{
padding-top: 10px;
padding-bottom: 10px;
margin-left: 0px;
text-align: center;
}
/* Le biseau séparateur */
#bevel
{
margin-left: 20px;
text-align: center;
width: 640px;
height: 20px;
background: url(images/bevel.png);
}
/* La ligne de séparation */
#separator
{
margin-left: 20px;
margin-top: 15px;
margin-bottom: 10px;
text-align: center;
width: 640px;
height: 1px;
background: url(images/separator.png);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div id="top"></div>
<div id="blank"><img src="images/font_page01.png" width="300" height="30"></div>
<div id="bevel"></div>
<div id="content">
<div class="text_standard">Bla bla bla...</div>
</div>
<div id="bevel"></div>
<div id="blank"><a href="home.php"><img src="images/btn_previous.png" width="200" height="30" border="0"></a></div>
<div id="bottom"></div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style_test.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div id="top"></div>
<div id="menu">
<img src="images/font_menu.png" width="150" height="35">
<a href="page01.php">Lien 01</a><br>
<a href="page02.php">Lien 02</a><br>
<a href="page03.php">Lien 03</a><br>
<a href="page04.php">Lien 04</a><br>
<a href="page05.php">Lien 05</a><br>
<a href="page06.php">Lien 06</a><br>
<a href="page07.php">Lien 07</a><br>
<a href="page08.php">Lien 08</a><br>
<a href="page09.php">Lien 09</a><br>
<a href="page10.php">Lien 10</a>
</div>
<div id="editorial">
<div class="text_standard" align="justify">Bla bla bla...</div>
</div>
<div id="bottom"></div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="page">
<div id="top"></div>
<div id="blank"><img src="images/font_page02.png" width="300" height="30"></div>
<div id="bevel"></div>
<div id="blank">
<div class="text_title">Première série</div>
</div>
<div id="gallery">
<a href="photos/photo_01.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_01_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_02.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_02_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_03.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_03_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_04.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_04_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_05.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_05_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_06.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_06_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_07.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_07_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_08.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_08_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_09.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_09_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_10.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_10_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_11.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_11_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_12.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_12_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_13.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_13_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_14.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_14_th.jpg" class="thumb" alt="Afficher la photo"></a>
<a href="photos/photo_15.htm" onClick="window.open('','popup','fullscreen=true,menubar=0,statusbar=0,scrollbars=1,resizable=1,toolbar=0')" target="popup"><img src="photos/photo_15_th.jpg" class="thumb" alt="Afficher la photo"></a>
</div>
<div id="bevel"></div>
<div id="blank"><a href="page02.php"><img src="images/btn_previous.png" width="200" height="30" border="0"></a></div>
<div id="bottom"></div>
</div>
</body>
</html>
#menu {
width: 75%; /* En tout cas, pas 100 % */
margin-right: auto;
margin-left: auto;
}
/* Sous IE, ça marche à partir de la version 6. Pour IE 5.5 et versions antérieures, text-align: center jouera le jeu */
/* On positionne le bloc parent du bloc conteneur */
#page {
position: relative;
}
#menu {
width: 75%;
margin-right: -37.5%;
margin-left: -37.5%;
position: absolute;
left: 50%;
}
/* La zone gauche de la page de menu */
#menu
{
float: left;
width: 20%;
margin-right: auto;
margin-left: auto;
list-style: none ;
line-height: 0.9em ;
}
/* La zone droite de la page de menu */
#editorial
{
float: left;
width: 80%;
margin-right: auto;
margin-left: auto;
text-align: justify;
}
<div id="conteneur">
<div>Bloc 1</div>
<div>Bloc 2</div>
</div>
#conteneur div {
color: white;
background: blue;
width: 40%;
margin: 0 5%;
float: left;
}
/* La zone de menu */
#menu
{
margin-left: 25px;
width: 630px;
}
/* La zone gauche de la page (le menu) */
#menu_left
{
float: left;
width: 145px;
list-style: none;
line-height: 0.95em ;
}
/* La zone droite de la page (l'éditorial) */
#menu_right
{
float: right;
width: 475px;
text-align: justify;
}
<div id="menu">
<div id="menu_left">
<li><a href="page01.php">Lien 1</a></li>
<li><a href="page02.php">Lien 2</a></li>
<li><a href="page03.php">Lien 3</a></li>
<li><a href="page04.php">Lien 4</a></li>
<li><a href="page05.php">Lien 5</a></li>
</div>
<div id="menu_right">
<div class="text_standard">Bla bla bla, texte de l'éditorial</div>
</div>
</div>
#menu_gallery
{
margin-left: 25px;
width: 730px;
}
#menu_gallery_left
{
float: left;
width: 145px;
}
#menu_gallery_right
{
float: right;
width: 570px;
}
<div id="menu_gallery">
<div id="menu_gallery_left">
<div><a href="photos/test.jpg"><img src="photos/test_th.jpg" width="130" height="130" class="thumb"></a></div>
</div>
<div id="menu_gallery_right">
<div class="text_title">Nom de la galerie</div>
<div class="text_date">Date de mise en ligne de la galerie</div>
<div class="text_standard">Description de la galerie</div>
</div>
</div>
#menu_gallery_right {
display: table-cell;
vertical-align: middle;
}
#menu_gallery_right div {
height: 1em;
line-height: 1em;
}
Et avec une valeur plus petite comme 0.5em ?Nerva a dit:Victor
Non, rien ne fonctionne ; le formatage avec les em déforme trop la mise en page...
Elle est judicieuse, rassure-toi. Mais, quand on n'y est pas habitué, c'est un peu dur. Mais, dès qu'on s'y fait, tout coule de source. :wink:rog a dit:c'est quand même à se demander si la migration d'une table avec quelques colonnes vers tes divs est aussi judicieuse qu'elle parait