Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1357 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Un div qui s'étend horizontalement dans un td, mais pas verticalement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Un div qui s'étend horizontalement dans un td, mais pas verticalement

n°1911066
l0g4n
Expert en tout :o
Posté le 03-08-2009 à 01:36:58  profilanswer
 

Mesdames et messieurs, bonsoir....
Aujourd'hui, en codant salement un design pour un site devant être en ligne le plus rapidement, j'ai du m'arrêter à un problème un peu déroutant...
En effet, pour un cadre arrondie extensible, j'ai choisis la facilitée du tableau de neuf cases, contenant les coins, cotés et intérieur du cadre...
Bon, après quelques tâtonnements, j'arrive à coller les images les une au autres, mais un problème persiste...
Les coté "haut" et "bas" :  composé tout deux de la même image de 50x1px dans un div contenu dans une cellule d'un tableau, ils s'étendent correctement....
Mais il n'en est rien pour les coté "droite" et "gauche", qui, pourtant construits de la même façon, à l'aide d'une image de 1x50,  ne s'étendent pas à toute la cellule...
Ou plutôt, ne s'étendent pas du tout, car WebDeveloper m'indique un div de... 0x50....
Alors, je passe surement à coté de quelque chose, mais, si quelqu'un pouvait éclairer ma lanterne...
Le code css concerné :

*
{
 margin: 0;
}
tr
{
 margin: 0;
 padding: 0;
 border: 0;
}
td
{
 margin: 0;
 padding: 0;
 border: 0;
}
table
{
 margin: 0;
 padding: 0;
 border: 0;
 border-collapse: collapse;
 border-spacing: 0;  
}
                         
.hg, .hd, .bg, .bd  
{
 width: 50px;
 height: 50px;
}
                 
.haut, .bas  
{
 background-image: url('images/haut_bas.png');
 background-repeat: repeat-y;
 height: 50px;
}
                         
.gauche, .droite  
{
 background-image: url('images/cote.png');
 background-repeat: repeat-x;
 width: 50px;
}
                         
.contenu  
{
 width: 700px;
 background-color: #080808;
}
.hg
{
 background-image: url('images/haut_gauche.png');
}
 
.hd
{
 background-image: url('images/haut_droit.png');
}
 
.bg
{
 background-image: url('images/bas_gauche.png');
}
 
.bd
{
 background-image: url('images/bas_droit.png');
}
 
.haut, .bas, .droite, .gauche
{
 background-color: #080808;
}


 
 
Et le html...
 

<!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" xml:lang="fr" >
 <head>
  <title>~~Moroi~~</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
 </head>
 <body>
 <div id="banniere"></div>
 <div class="news">
 <table>
 <tr><td><div class="hg"></div></td><td><div class="haut"></div></td><td><div class="hd"></div></td></tr>
 <tr><td><div class="gauche"></div></td><td><div class="contenu">
  <h3>TEST</h3>
  le jour
  <p>
 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam pulvinar condimentum posuere. Aliquam pharetra elit eu sem facilisis a dignissim ipsum aliquam. Fusce faucibus augue vitae mauris congue non fringilla est consequat. Sed in tellus nibh. In sed lacinia odio. Vivamus scelerisque enim non leo volutpat vitae facilisis purus posuere. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam auctor mi in est ullamcorper luctus. Integer ac libero ante. Nunc dignissim pulvinar varius. Proin semper orci a nunc ornare tempor.
 
Praesent erat dolor, condimentum in euismod at, elementum at risus. Vivamus adipiscing malesuada sem, eu hendrerit lectus scelerisque nec. Nulla ipsum elit, congue in faucibus in, interdum non sapien. Ut in elementum dolor. In id quam dui, in bibendum orci.  
  </p>
 </div></td><td><div class="droite"></div></td></tr>
 <tr><td><div class="bg"></div></td><td><div class="bas"></div></td><td><div class="bd"></div></td></tr>
 </table>
 </div>


 
 
Ah pis, pour ceux qui aimerais se rendre compte par eux même : le site, encore en construction : http://moroi.webou.net/index.php?page=news (oui, le cadre n'est pour l'instant présent que sur cette page)
 
Par avance, merci, bonne nuit, toussa :o
 
EDIT : c'moi le dev php... S'pour sa que je bloque sur un truc alakhon...


Message édité par l0g4n le 03-08-2009 à 01:42:25

---------------
Fort et motivé. Sauf parfois.
mood
Publicité
Posté le 03-08-2009 à 01:36:58  profilanswer
 

n°1911379
l0g4n
Expert en tout :o
Posté le 03-08-2009 à 18:04:02  profilanswer
 

Il est a noter que passer tout mes td, tr, tables et div à height: 100% fait disparaitre le problème...
Mais tout le reste saute ><
(bon, c'était un up déguisé, le dites pas aux modos :D )

n°1911437
fafane84
Posté le 03-08-2009 à 22:46:15  profilanswer
 

Salut !
 
Nul besoin de tableau pour réaliser ce que tu veux faire.
 
C'est un truc comme çà que tu veux :
http://fafane84.free.fr/Test/
 
N'est-ce pas ?
 
Si oui alors,
 
HTML :

Citation :

<!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" xml:lang="fr">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title></title>
  <link rel="stylesheet" type="text/css" media="screen" href="styleOK.css" />
  </head>
  <body>
  <div id="header">  
    <div id="pict1"></div>
    <div id="pict2"></div>    
  </div>
  <div id="bordG">    
    <div id="bordD">    
      <div id="contenu">
      essai de cadre
      <br />avec bordure
      <br />3D ombr&eacute;
      <br />&eacute;tirable
      <br />verticalement et horizontalement  <br /><br /><br /><br /><br /><br />
      essai de cadre
      <br />avec bordure
      <br />3D ombr&eacute;
      <br />&eacute;tirable
      <br />verticalement et horizontalement  <br /><br /><br /><br /><br /><br />
      </div>
    </div>
  </div>
  <div id="footer">  
    <div id="pict3"></div>
    <div id="pict4"></div>    
  </div>
  </body>
 
</html>


CSS :

Citation :

body {
background-color:#E4EBF3;
}
 
img {
border: none;
}
 
#header, #footer {
width:100%;
height:50px;
background-repeat: repeat-x;
background-position: top;
}
 
#header {
background-image: url(images/haut.jpg);
}
 
#footer {
background-image: url(images/bas.jpg);
}
 
#pict1, #pict2, #pict3, #pict4 {
height:50px;  
background-repeat: no-repeat;
background-position: top;  
}
 
#pict1, #pict3 {
float:left;  
width: 50px;  
background-image: url(images/angleGH.jpg);  
}
 
#pict2, #pict4 {
float:right;  
width: 50px;
background-image: url(images/angleDH.jpg);
}  
 
#pict1 {
background-image: url(images/angleGH.jpg);  
}
 
#pict2 {
background-image: url(images/angleDH.jpg);
}
 
#pict3 {
background-image: url(images/angleGB.jpg);  
}
 
#pict4 {
background-image: url(images/angleDB.jpg);
}  
 
#bordG {
width: 100%; /* par exemple */
margin: 0px auto;
padding: 0;
background-image: url(images/gauche.jpg);  
background-repeat: repeat-y;
background-position: left;
}
 
#bordD {
width: 100%;
margin: 0;
padding: 0;
background-image: url(images/droite.jpg);
background-repeat: repeat-y;
background-position: right;
}
 
#contenu {
width: auto;
margin-left: 50px;
margin-right: 50px;
padding-left:200px;
background-image: url(images/centre.jpg);
background-repeat: repeat;
}


---------------
Mon Topic de Vente Hardware
n°1911449
pataluc
Posté le 04-08-2009 à 00:17:48  profilanswer
 

[presque-HS]autant je suis d'accord que les tableaux pour des données non tabulaires, c pô bien, autant quand pour les remplacer il faut mettre casi-autant de div qu'il n'y avait de td, j'ai toujours un peu de mal...

n°1911455
l0g4n
Expert en tout :o
Posté le 04-08-2009 à 01:40:18  profilanswer
 

Euh, ouai, surtout que je met un div par td...
Bon, bah je test ton code, et pis je te dis quoi...
Merci :D

n°1911459
fafane84
Posté le 04-08-2009 à 06:51:28  profilanswer
 

+1  
Aucun intérêt à mettre des div dans un tableau.
 
 
 
L'avantage de mon code c'est d'avoir une boite aux coins arrondis, centrée et redimensionnable en largeur et longueur selon soit la résolution de l'affichage du navigateur soit la taille du contenu.
 
Sinon pour les largeurs fixes il y a plus simple : >> ici <<
 
 
Plus d'infos sur les boites avec bordures en images : >> ici <<
 
@+


Message édité par fafane84 le 04-08-2009 à 06:53:06

---------------
Mon Topic de Vente Hardware
n°1911656
l0g4n
Expert en tout :o
Posté le 04-08-2009 à 15:18:57  profilanswer
 

Et le pire, c'est que j'y ai passé quelques heures sur alsa création...
Baf, trop longtemps que j'avais plus fait de css moi, le php, c'est le bien...
Bon, je peaufine le code, renomme les div, met mes images, et passe le topoc en résolu si sa marche ( mais normalement, ya pas de raisons que sa bug...)...
EDIT : arf, sa ne fonctionne pas totalement, les footers et headers "passent" par dessus mes coins...
Je regarde avec tes images, mais je vais y arriver...


Message édité par l0g4n le 04-08-2009 à 16:48:55

---------------
Fort et motivé. Sauf parfois.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Un div qui s'étend horizontalement dans un td, mais pas verticalement

 

Sujets relatifs
Problème de texte décalé verticalement dans la <div> de droiteRépeter une image verticalement et vers le bas.
[CSS] Répartir 3 colonnes horizontalement et IE6 compliantCentrer tableau verticalement
Centrer du texte verticalementTrier un tableau sous excel horizontalement avec VBA(résolu)
ecrire verticalementCentrer une image verticalement dans un bloc
[RESOLU]Aligner Verticalement un texte en milieu de Cellulescroll de la souris fais défiler horizontalement au lieu de verti ?
Plus de sujets relatifs à : Un div qui s'étend horizontalement dans un td, mais pas verticalement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR