IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Faire des cellules de largeur fixe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut Faire des cellules de largeur fixe
    Bonjour a tous.

    Voila j'ai un souci pour faire en sorte que ce que je veuille marche sur IE mais aussi sur FIREFOX

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <html>
    <head>
    <style>
    .case_mois{
      border: 2px solid #4575b8;
      border-collapse:collapse;
      width:15px;
      text-align:center;
    }
    </style>
    <script>
        function start() {
    		jour_mois = new Array("D","L","M","M","J","V","S","D","L","M","M","J","V","S","D","L","M","M","J","V","S","D","L","M","M","J","V","S");
    		var row = document.createElement("tr");
     
    		for (var i = 1; i <= 28; i++) {
    			cell = document.createElement("td");
     
    			if (document.all)
    				cell.setAttribute("className", "case_mois");	
    			else
    				cell.setAttribute("class", "case_mois");				
     
    			texte = document.createTextNode(jour_mois[i-1]);
     
    			cell.appendChild(texte);
    			row.appendChild(cell);
    		 }
     
    		document.getElementById('id_du_tbody').appendChild(row);
    		document.getElementById('id_du_tbody').setAttribute("border", "1");	
        }
    </script>
    </head>
    <body onload="start()">
    <table width="817" height="323" border="1" cellpadding="0" cellspacing="0">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td width="100">&nbsp;</td>
        <td width="500"><table cellpadding="0" cellspacing="0"><tbody id="id_du_tbody"></tbody></table></td>
        <td width="100">&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </body>
    </html>
    je voudrais savoir comment faire pour :
    - faire en sorte que la table des jours de la semaine (celle du centre) prenne 100% en largeur de la table dans laquelle elle se trouve
    - faire en sorte que toutes les cellules aient la meme taille sous firefox

    Merci de votre aide. Je sèche lamentablement.

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Bon j'ai résolu mon problème concernant le premier point

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <html>
    <head>
    <style>
    .case_mois{
      border: 2px solid #4575b8;
      border-collapse:collapse;
      text-align:center;
      width:17px;
    }
    </style>
    <script>
        function start() {
    		jour_mois = new Array("D","L","M","M","J","V","S","D","L","M","M","J","V","S","D","L","M","M","J","V","S","D","L","M","M","J","V","S");
    		var row = document.createElement("tr");
     
    		for (var i = 1; i <= 28; i++) {
    			cell = document.createElement("td");
     
    			if (document.all)
    				cell.setAttribute("className", "case_mois");	
    			else
    				cell.setAttribute("class", "case_mois");				
     
    			texte = document.createTextNode(jour_mois[i-1]);
     
    			cell.appendChild(texte);
    			row.appendChild(cell);
    		 }
     
    		document.getElementById('id_du_tbody').appendChild(row);
    		document.getElementById('id_du_tbody').setAttribute("border", "1");	
        }
    </script>
    </head>
    <body onload="start()">
    <table width="800" height="323" border="1" cellpadding="0" cellspacing="0">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td width="100">&nbsp;</td>
        <td width="600"><table cellpadding="0" cellspacing="0" width="100%"><tbody id="id_du_tbody"></tbody></table></td>
        <td width="100">&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </body>
    </html>
    Maintenant le 2ème. Est-ce que qq'un saurait pourquoi les cases de mon mois de février (puisque c'est de ça dont il s'agit) n'ont pas toutes la même taille sous FIREFOX.

    Merci

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.style.className= "case_mois");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Après plusieurs investigations, je me demandais s'il n'y avait pas un pb entre la propriété css width et firefox ... Je n'arrive toujours pas a faire en sorte que toutes mes cases aient la meme taille

    Edit : ok excuse moi SpaceFrog , j'avais pas vu ton message. Je vais essayer ça, merci

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Non ca ne marche toujours pas

    J'ai remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.setAttribute("class", "case_mois");
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.style.className = "case_mois";
    Les dernières cases de mon mois sont toujours plus petites que les autres

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Personne n'a une petite idée ? Je n'ai toujours pas trouvé et je ne suis pas loin de pleurer ...

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.style.className = "case_mois";
    pour IE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.className = "case_mois";
    pour les autres ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/07/2013, 12h41
  2. faire des pages en largeur et page normal
    Par Sfaxiano dans le forum Mise en forme
    Réponses: 2
    Dernier message: 27/05/2010, 02h08
  3. [VBA-E] Comment faire une boucle lorsqu'il y a des cellules vides
    Par Annick.w dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2007, 22h39
  4. [VBA-E]Largeur des cellules Excel adaptée au contenu de la cellule
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/05/2006, 08h33
  5. remplir des cellules fixes dans une colone
    Par tahri_1989 dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/01/2006, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo