18043 sujets
Questions générales et questions de débutants
Bonjour,
Tout dépend si tu connais la hauteur de la div et celle du tableau.
Si oui, voici quelque chose qui pourrait t'inspirer:
Cordialement
Tout dépend si tu connais la hauteur de la div et celle du tableau.
Si oui, voici quelque chose qui pourrait t'inspirer:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>
Centrer verticalement tableau dans div flottante
</title>
<style type="text/css">
/*<![CDATA[*/
#jeflotte{
float:right;
width:30%;
height: 400px;
background: #ffffcc;
}
#tbl{
height: 250px;
width: 60%;
margin: 75px auto; /* 75px = la moitié de la différence entre la hauteur de la div et celle du tableau*/
text-align: center;
vertical-align: middle;
}
/*]]>*/
</style>
</head>
<body>
<div id="jeflotte">
<table id="tbl" border="1">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>11</td><td>22</td><td>33</td></tr>
<tr><td>111</td><td>222</td><td>333</td></tr>
</table>
</div>
</body>
</html>
Cordialement
Petite erreur de vocabulaire, ce n'est pas une div flottante mais une DIV élastique, qui s'agrandi au fur et à mesure.
code pour la DIV
.twoColLiqLt #sidebar1 {
float: left;
width: 24%;
background: #EBEBEB; /
padding: 15px 0;
code pour le tableau:
<table width="150" border="1" cellspacing="15">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
Comment faire pour qu'il reste fixe a un niveau donner de ma DIV.
code pour la DIV
.twoColLiqLt #sidebar1 {
float: left;
width: 24%;
background: #EBEBEB; /
padding: 15px 0;
code pour le tableau:
<table width="150" border="1" cellspacing="15">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
Comment faire pour qu'il reste fixe a un niveau donner de ma DIV.
dvalie a écrit :
j'utilise une mise en page prêt établie (=> préétablie) de dreamweaver, dont la barre pour intégrer un menu est flotant
dvalie a écrit :
Petite erreur de vocabulaire, ce n'est pas une div flottante mais une DIV élastique, qui s'agrandi au fur et à mesure.
Que veux-tu dire par "barre pour intégrer un menu"? Il s'agit de cette fameuse "div élastique", je suppose.
Que veux-tu dire EXACTEMENT? Une div "élastique", c'est quoi? Une div qui augmente ou diminue en largeur et en hauteur, je suppose encore. Si oui, en fonction de quoi? Précise un peu, s'il te plaît.
Un complément de code-source serait également le bienvenu!
C'est bien cela, une DIV élastique qui s'agrandi en auteur et en largeur.
Pour ce qui est du code source, j'ai quelque soucis pour savoir ce qui est à reprendre dedans vu que celui ci est préétabli et que nombre d'explication sont jointe avec, mais je le joint quand même.
J'ai essayé de le reprendre pour le mettre en feuille externe css, mais cela ne ressort pas, de plus je ne sais pas quelle partie je doit mettre en HTML, et en CSS.
Désoler mais je débute en CSS et c'est pas facile, donc si vous voulez bien me conseiller merci beaucoup.
<style type="text/css">
<!--
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
padding: 0;
text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #000000;
background-image: url();
background-color: #4B4B4B;
}
.twoColLiqLt #container {
width: 80%; /* ce paramétrage crée un conteneur dont la largeur est 80 % de celle du navigateur */
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
}
/* Conseils pour sidebar1 :
1. comme nous travaillons en pourcentages, il est préférable de ne pas utiliser de remplissage latéral pour l'encadré. Pour les navigateurs conformes aux standards, il sera ajouté à la largeur, créant ainsi une largeur réelle inconnue.
2. Pour créer un espace entre le côté de l'élément div et les éléments qu'il contient, attribuez une marge gauche et une marge droite à ces éléments, comme dans la règle ".twoColLiqLt #sidebar1 p".
3. Comme Internet Explorer calcule les largeurs après avoir restitué l'élément parent, des bogues inexpliquées peuvent parfois se produire pour les colonnes calculées en pourcentage. Pour obtenir des résultats plus prévisibles, il est donc préférable de dimensionner les colonnes en pixels.
*/
.twoColLiqLt #sidebar1 {
float: left;
width: 24%; /* cet élément est flottant, il faut donc lui attribuer une largeur */
background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
padding: 15px 0; /* le remplissage en haut et en bas crée un espace visuel à l'intérieur de cet élément div */
}
.twoColLiqLt #sidebar1 h3, .twoColLiqLt #sidebar1 p {
margin-left: 10px; /* il est conseillé d'attribuer des valeurs pour les marges gauche et droite de chaque élément qui sera placé dans les colonnes latérales */
margin-right: 10px;
}
/* Conseils pour mainContent :
1. l'espace compris entre les éléments mainContent et sidebar1 est créé avec la marge gauche de l'élément div mainContent. Quelle que soit la taille du contenu dans l'élément div sidebar1, l'espace des colonnes reste préservé. Vous pouvez supprimer cette marge gauche si vous souhaitez que le texte de l'élément div #mainContent remplisse l'espace de l'élément #sidebar1 lorsque le contenu de ce dernier se termine.
2. pour éviter une perte de l'élément flottant à la résolution minimale prise en charge (800 x 600), la taille des éléments contenus par l'élément div mainContent doit être égale ou inférieure à 430 pixels (images comprises).
3. dans le commentaire conditionnel pour Internet Explorer ci-dessous, la propriété zoom permet de donner à l'élément mainContent l'attribut "hasLayout." Cela évite l'apparition de plusieurs bogues spécifiques d'Internet Explorer.
*/
.twoColLiqLt #mainContent {
margin: 0 20px 0 26%; /* la marge droite peut être indiquée en pourcentage ou en pixels. Elle crée l'espace dans la partie inférieure du côté droit de la page. */
font-family: Tahoma, Geneva, sans-serif;
text-align: center;
color: #000;
}
/* Diverses classes à réutiliser */
.fltrt { /* cette classe permet de rendre flottant le côté droit d'un élément dans la page. L'élément flottant doit précéder l'élément à côté duquel il doit se trouver dans la page. */
float: right;
margin-left: 8px;
}
.fltlft { /* cette classe permet de rendre flottant le côté gauche d'un élément dans la page */
float: left;
margin-right: 8px;
}
.clearfloat { /* cette classe doit être placée pour un élément div ou break et doit être l'élément final avant la balise de fin d'un conteneur qui doit contenir entièrement un élément flottant */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
-->
</style><!--[if IE]>
<style type="text/css">
/* placer les corrections pour toutes les version d'IE dans ce commentaire conditionnel */
.twoColLiqLt #sidebar1 { padding-top: 30px; }
.twoColLiqLt #mainContent { zoom: 1; padding-top: 15px; }
/* la propriété propriétaire zoom ci-dessus transmet à IE l'attribut hasLayout nécessaire pour éviter plusieurs bogues */
</style>
<![endif]-->
<link href="calque image.css" rel="stylesheet" type="text/css" />
</head>
<body class="twoColLiqLt">
<div id="container">
<div id="sidebar1">
<h3>Contenu de sidebar1</h3>
<p>la couleur de l'arrière-plan de cet élément div est affichée sur la largeur du contenu uniquement. Si vous préférez une ligne de séparation, placez une bordure sur le côté gauche de l'élément div #mainContent si vous savez qu'il possèdera toujours plus de contenu que l'élément div #sidebar1. </p>
<p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>
<!-- fin de #sidebar1 --></div>
<div id="mainContent">
<h1 align="center">SAINT-CIRGUES-EN-MONTAGNE</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id, libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>
<h2>en-tête de niveau H2 </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutru m, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<!-- fin de #mainContent --></div>
<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants --><br class="clearfloat" />
<!-- fin de #container --></div>
</body>
</html>
Pour ce qui est du code source, j'ai quelque soucis pour savoir ce qui est à reprendre dedans vu que celui ci est préétabli et que nombre d'explication sont jointe avec, mais je le joint quand même.
J'ai essayé de le reprendre pour le mettre en feuille externe css, mais cela ne ressort pas, de plus je ne sais pas quelle partie je doit mettre en HTML, et en CSS.
Désoler mais je débute en CSS et c'est pas facile, donc si vous voulez bien me conseiller merci beaucoup.
<style type="text/css">
<!--
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
padding: 0;
text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #000000;
background-image: url();
background-color: #4B4B4B;
}
.twoColLiqLt #container {
width: 80%; /* ce paramétrage crée un conteneur dont la largeur est 80 % de celle du navigateur */
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
}
/* Conseils pour sidebar1 :
1. comme nous travaillons en pourcentages, il est préférable de ne pas utiliser de remplissage latéral pour l'encadré. Pour les navigateurs conformes aux standards, il sera ajouté à la largeur, créant ainsi une largeur réelle inconnue.
2. Pour créer un espace entre le côté de l'élément div et les éléments qu'il contient, attribuez une marge gauche et une marge droite à ces éléments, comme dans la règle ".twoColLiqLt #sidebar1 p".
3. Comme Internet Explorer calcule les largeurs après avoir restitué l'élément parent, des bogues inexpliquées peuvent parfois se produire pour les colonnes calculées en pourcentage. Pour obtenir des résultats plus prévisibles, il est donc préférable de dimensionner les colonnes en pixels.
*/
.twoColLiqLt #sidebar1 {
float: left;
width: 24%; /* cet élément est flottant, il faut donc lui attribuer une largeur */
background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
padding: 15px 0; /* le remplissage en haut et en bas crée un espace visuel à l'intérieur de cet élément div */
}
.twoColLiqLt #sidebar1 h3, .twoColLiqLt #sidebar1 p {
margin-left: 10px; /* il est conseillé d'attribuer des valeurs pour les marges gauche et droite de chaque élément qui sera placé dans les colonnes latérales */
margin-right: 10px;
}
/* Conseils pour mainContent :
1. l'espace compris entre les éléments mainContent et sidebar1 est créé avec la marge gauche de l'élément div mainContent. Quelle que soit la taille du contenu dans l'élément div sidebar1, l'espace des colonnes reste préservé. Vous pouvez supprimer cette marge gauche si vous souhaitez que le texte de l'élément div #mainContent remplisse l'espace de l'élément #sidebar1 lorsque le contenu de ce dernier se termine.
2. pour éviter une perte de l'élément flottant à la résolution minimale prise en charge (800 x 600), la taille des éléments contenus par l'élément div mainContent doit être égale ou inférieure à 430 pixels (images comprises).
3. dans le commentaire conditionnel pour Internet Explorer ci-dessous, la propriété zoom permet de donner à l'élément mainContent l'attribut "hasLayout." Cela évite l'apparition de plusieurs bogues spécifiques d'Internet Explorer.
*/
.twoColLiqLt #mainContent {
margin: 0 20px 0 26%; /* la marge droite peut être indiquée en pourcentage ou en pixels. Elle crée l'espace dans la partie inférieure du côté droit de la page. */
font-family: Tahoma, Geneva, sans-serif;
text-align: center;
color: #000;
}
/* Diverses classes à réutiliser */
.fltrt { /* cette classe permet de rendre flottant le côté droit d'un élément dans la page. L'élément flottant doit précéder l'élément à côté duquel il doit se trouver dans la page. */
float: right;
margin-left: 8px;
}
.fltlft { /* cette classe permet de rendre flottant le côté gauche d'un élément dans la page */
float: left;
margin-right: 8px;
}
.clearfloat { /* cette classe doit être placée pour un élément div ou break et doit être l'élément final avant la balise de fin d'un conteneur qui doit contenir entièrement un élément flottant */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
-->
</style><!--[if IE]>
<style type="text/css">
/* placer les corrections pour toutes les version d'IE dans ce commentaire conditionnel */
.twoColLiqLt #sidebar1 { padding-top: 30px; }
.twoColLiqLt #mainContent { zoom: 1; padding-top: 15px; }
/* la propriété propriétaire zoom ci-dessus transmet à IE l'attribut hasLayout nécessaire pour éviter plusieurs bogues */
</style>
<![endif]-->
<link href="calque image.css" rel="stylesheet" type="text/css" />
</head>
<body class="twoColLiqLt">
<div id="container">
<div id="sidebar1">
<h3>Contenu de sidebar1</h3>
<p>la couleur de l'arrière-plan de cet élément div est affichée sur la largeur du contenu uniquement. Si vous préférez une ligne de séparation, placez une bordure sur le côté gauche de l'élément div #mainContent si vous savez qu'il possèdera toujours plus de contenu que l'élément div #sidebar1. </p>
<p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>
<!-- fin de #sidebar1 --></div>
<div id="mainContent">
<h1 align="center">SAINT-CIRGUES-EN-MONTAGNE</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id, libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>
<h2>en-tête de niveau H2 </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutru m, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<!-- fin de #mainContent --></div>
<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants --><br class="clearfloat" />
<!-- fin de #container --></div>
</body>
</html>
Bonjour dvalie et bienvenue parmi nous
En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).
Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle.
D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.
Bonne continuation
En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).
Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle.
D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.
Bonne continuation