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

Mise en page CSS Discussion :

Forcer la taille de cellule et tronquer le texte si besoin


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut Forcer la taille de cellule et tronquer le texte si besoin
    Bonjour à tous.

    Nom : C1.png
Affichages : 145
Taille : 141,0 Ko

    Dans ce tableau, je voudrai arriver à avoir des cases carrées et donc que le texte, si besoin, soit tronqué.
    J'ai essayé pas mal de chose, mais sur l'image, c'est le mieux que j'arrive à faire ; on voit bien que certaines cases, qui contiennent un texte trop important, ont une hauteur trop grande et que d'autres ont une hauteur trop petite.

    Voici mon code et mon CSS :
    Code css : 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
     
    .Div-Synthese {
        background-color:transparent;
    }
     
    table.table-Synthese {
    	font-family: arial;
    	font-size: 11px;
    /*    font-weight: bold;*/
    /*    table-layout:fixed;*/
    }
    table.table-Synthese tr td {
        max-width: 120px;
        max-height: 50px;
    /*    height:25px;*/
    /*    padding-top:15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;*/
    /*    magin: 0 auto;*/
        word-break:break-word;
    }
    table.table-Synthese tr:hover td
    {
    	cursor: pointer;
    	background-color: #767676;
    	color: white;
    }

    Code javascript : 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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
    function Synthese(P_Action, P_)
    {
        if (P_Action == "CREATION")
        {
            document.getElementById('div_synthese').innerHTML = "";
            let DivSynt = document.getElementById("div_synthese");
            DivSynt.classList.add("Div-Synthese");
     
            let TabSynt = document.createElement('table');
            TabSynt.id = "ID_TabSynt";
            TabSynt.border = "1";
            TabSynt.classList.add("table-Synthese");
            let NumCell = 0;
            for (let i = 0; i < G_NB_LIG_MAX_SYNTHESE; i++)
            {
                let LigSynt = TabSynt.insertRow(-1);
                LigSynt.id = "L" + twoDigit(i);
                for (let j = 0; j < G_NB_COL_MAX_SYNTHESE; j++)
                {
                    let ColSynt = LigSynt.insertCell(-1);
                    ColSynt.id = "Cell_" + twoDigit(NumCell);
                    ColSynt.name = LigSynt.id + "C" + twoDigit(j);
                    ColSynt.innerHTML = ColSynt.name + "<br/>" + ColSynt.id;
                    NumCell = NumCell + 1;
                };
            };
            TabSynt.classList.add("table-Synthese");
            DivSynt.appendChild(TabSynt);
        };
        if (P_Action == "AJOUT")
        {
            // Conversion de P_Cellule en LnnCnn en passant par la table de conversion
            // Application de P_ClassFond à la cellule déterminée
            // Affichage de P_NomComplet dans la cellule ou en bulle d'aide         
     
            let i = 0; // On utilise pas la ligne 0 car c'est l'entête
            let TabDepend = document.getElementById("table_depend");
            let NbLigTab = TabDepend.getElementsByTagName('tr').length;
            let NomCell = "";
            let Cell_Synth_id = "";
            let NomFic = "";
            let NomCell_Depend = "";
            let NomFic_Depend = "";
            let PosDerSlash = 0;
            let NbCellule = 0;
            let NbCelluleMax = 0;
     
            while (i <= NbLigTab - 1)
            {
                NomCell_Depend = "DL" + twoDigit(i) + "C05";
                ObjCell_Depend = document.getElementById(NomCell_Depend);
                if (ObjCell_Depend !== null)
                {
                    NomFic_Depend = document.getElementById(NomCell_Depend).textContent;
                    PosDerSlash = NomFic_Depend.lastIndexOf("/");
                    NomFic = NomFic_Depend.substring(PosDerSlash + 1, NomFic_Depend.length);
                    NomCell_Synthese = "Cell_" + twoDigit(i); // Le numéro de cellule de la SYNTHESE commence à 0
                    Cell_Synth_id = document.getElementById(NomCell_Synthese);
                    Cell_Synth_id.innerHTML = NomFic;
                    createTooltip(Cell_Synth_id, "auto", NomCell_Synthese, NomFic);
     
                    let ListeClass = document.getElementById(NomCell_Depend).classList;
                    if (ListeClass.contains("FondVert"))
                    {
                        Cell_Synth_id.classList.add("FondVert");
                    };
                    if (ListeClass.contains("FondRouge"))
                    {
                        Cell_Synth_id.classList.add("FondRouge");
                    };
                }
                else
                {
                    console.log("NULL i="+i)
                }
                NbCellule = NbCellule + 1;
                i = i + 1;
            }
    // Supprimer les cases qui ne sont pas utilisées.
            NbCelluleMax = (G_NB_LIG_MAX_SYNTHESE * G_NB_COL_MAX_SYNTHESE);
            while (NbCelluleMax >= NbCellule - 1)
            {
                CellASupp = "Cell_" + twoDigit(NbCelluleMax);
                Cell = document.getElementById(CellASupp);
                if (Cell !== null)
                {
                    CellID = Cell.id;
                    CellName = Cell.name;
                    LigID = Cell.parentElement.id;
                    ObjLig = document.getElementById(LigID);
                    ObjLig.deleteCell(-1);
                };
                NbCelluleMax = NbCelluleMax - 1;
            }
    //        
        };
        let WTemplate = '<div class="tooltip"><div class="arrow tooltip-arrow"></div><div class="tooltip-head tooltipBkg"><i class="fa fa-info-circle"></span> <span class="tooltipHeadTitle">INFO</span> </div><div class="tooltip-inner tooltipBkg"></div></div>';
        $('[data-toggle="tooltip"]').tooltip(
        {
            template: WTemplate
        });
        //$('[data-toggle="tooltip"]').tooltip();
        $('[data-toggle="tooltip"]').tooltip("update");
    }

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Bon, ben j'ai réussit et voici ma solution, si ça peut aider :

    Nom : C2.png
Affichages : 109
Taille : 133,0 Ko

    Code css : 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
     
    .Div-Synthese {
        background-color:transparent;
    }
    .Div-Cell-Synthese {
        overflow: hidden;
        max-width: 60px;
        max-height: 75px;
        min-height:50px;
        height:60px;
    }
     
    table.table-Synthese {
    	font-family: arial;
    	font-size: 11px;
    /*    font-weight: bold;*/
        table-layout:fixed;
    }
    table.table-Synthese tr td {
        max-width: 120px;
        max-height: 75px;
        min-height:50px;
        height:60px;
    /*    padding-top:15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;*/
    /*    magin: 0 auto;*/
        word-break:break-word;
    }
    table.table-Synthese tr:hover td
    {
    	cursor: pointer;
    	background-color: #767676;
    	color: white;
    }

    Code javascript : 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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
    function Synthese(P_Action, P_Champs01, P_NumSrc)
    {
        if (P_Action == "CREATION")
        {
            document.getElementById('div_synthese').innerHTML = "";
            let DivSynt = document.getElementById("div_synthese");
            DivSynt.classList.add("Div-Synthese");
     
            let TabSynt = document.createElement('table');
            TabSynt.id = "ID_TabSynt";
            TabSynt.border = "1";
            TabSynt.classList.add("table-Synthese");
            let NumCell = 0;
            for (let i = 0; i < G_NB_LIG_MAX_SYNTHESE; i++)
            {
                let LigSynt = TabSynt.insertRow(-1);
                LigSynt.id = "L" + twoDigit(i);
                for (let j = 0; j < G_NB_COL_MAX_SYNTHESE; j++)
                {
    //                let ColSynt = LigSynt.insertCell(-1);
    //                ColSynt.id = "Cell_" + twoDigit(NumCell);
    //                ColSynt.name = LigSynt.id + "C" + twoDigit(j);
    //                ColSynt.innerHTML = ColSynt.name + "<br/>" + ColSynt.id;
     
                    let ColSynt = LigSynt.insertCell(-1);
                    ColSynt.id = "Cell_" + twoDigit(NumCell);
                    ColSynt.name = LigSynt.id + "C" + twoDigit(j);
                    let DivCell = document.createElement("div");
                    DivCell.id = "DivCell_" + twoDigit(NumCell);
                    DivCell.innerHTML = ColSynt.name + "<br/>" + ColSynt.id;
                    ColSynt.appendChild(DivCell);
                    NumCell = NumCell + 1;
                };
            };
            TabSynt.classList.add("table-Synthese");
            DivSynt.appendChild(TabSynt);
        };
        if (P_Action == "AJOUT")
        {
            // Conversion de P_Cellule en LnnCnn en passant par la table de conversion
            // Application de P_ClassFond à la cellule déterminée
            // Affichage de P_NomComplet dans la cellule ou en bulle d'aide         
     
            let i = 0; // On utilise pas la ligne 0 car c'est l'entête
            let TabDepend = document.getElementById("table_depend");
            let NbLigTab = TabDepend.getElementsByTagName('tr').length;
            let NomCell = "";
            let Cell_Synth_id = "";
            let NomFic = "";
            let NomCell_Depend = "";
            let NomFic_Depend = "";
            let PosDerSlash = 0;
            let NbCellule = 0;
            let NbCelluleMax = 0;
            let DivCell = "";
            let DivCell_id = "";
     
            while (i <= NbLigTab - 1)
            {
                NomCell_Depend = "DL" + twoDigit(i) + "C05";
                ObjCell_Depend = document.getElementById(NomCell_Depend);
                if (ObjCell_Depend !== null)
                {
                    NomFic_Depend = document.getElementById(NomCell_Depend).textContent;
                    PosDerSlash = NomFic_Depend.lastIndexOf("/");
                    NomFic = NomFic_Depend.substring(PosDerSlash + 1, NomFic_Depend.length);
                    NomCell_Synthese = "Cell_" + twoDigit(i); // Le numéro de cellule de la SYNTHESE commence à 0
                    Cell_Synth_id = document.getElementById(NomCell_Synthese);
    //                Cell_Synth_id.innerHTML = NomFic;
    //                createTooltip(Cell_Synth_id, "auto", NomCell_Synthese, NomFic);
                    DivCell = "DivCell_" + twoDigit(i);
                    DivCell_id = document.getElementById(DivCell);
                    DivCell_id.innerHTML = NomFic;
                    DivCell_id.classList.add("Div-Cell-Synthese");
                    Cell_Synth_id.appendChild(DivCell_id);
                    createTooltip(DivCell_id, "auto", NomCell_Synthese, NomFic);
     
                    let ListeClass = document.getElementById(NomCell_Depend).classList;
                    if (ListeClass.contains("FondVert"))
                    {
                        Cell_Synth_id.classList.add("FondVert");
                    };
                    if (ListeClass.contains("FondRouge"))
                    {
                        Cell_Synth_id.classList.add("FondRouge");
                    };
    //// Ajout de la fenêtre modale                
    //                document.getElementById(Cell_Synth_id).onclick = function ()
    //                {
    //// -> Récupérer les éléments à fournir
    //  
    //                    alert("click sur " + Cell_Synt_id);
    ////                    let WNumSrc = WCell01.innerHTML; // ATTENTION -> DOIT CONTENIR LE NUMERO SRC POUR COPRRESPONDRE AU NUMERO DEPENDANCE
    ////                    AffNiveau2(this.id, this.rowIndex, P_Champs01, WFic, WNomComplet, WFormatNiv2, WNumSrc);
    //                }                
                }
                else
                {
                    console.log("NULL i="+i)
                }
                NbCellule = NbCellule + 1;
                i = i + 1;
            }
    // Supprimer les cases qui ne sont pas utilisées.
            NbCelluleMax = (G_NB_LIG_MAX_SYNTHESE * G_NB_COL_MAX_SYNTHESE);
            while (NbCelluleMax >= NbCellule - 1)
            {
                CellASupp = "Cell_" + twoDigit(NbCelluleMax);
                Cell = document.getElementById(CellASupp);
                if (Cell !== null)
                {
                    CellID = Cell.id;
                    CellName = Cell.name;
                    LigID = Cell.parentElement.id;
                    ObjLig = document.getElementById(LigID);
                    ObjLig.deleteCell(-1);
                };
                NbCelluleMax = NbCelluleMax - 1;
            }
    //        
        };
        let WTemplate = '<div class="tooltip"><div class="arrow tooltip-arrow"></div><div class="tooltip-head tooltipBkg"><i class="fa fa-info-circle"></span> <span class="tooltipHeadTitle">INFO</span> </div><div class="tooltip-inner tooltipBkg"></div></div>';
        $('[data-toggle="tooltip"]').tooltip(
        {
            template: WTemplate
        });
        //$('[data-toggle="tooltip"]').tooltip();
        $('[data-toggle="tooltip"]').tooltip("update");
    }

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

Discussions similaires

  1. [POI] Style et taille de cellule pour Excel
    Par relivio dans le forum Documents
    Réponses: 6
    Dernier message: 28/05/2014, 10h45
  2. Forcer la taille d'un champ en HTML
    Par Rei Angelus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/03/2006, 16h28
  3. Forcer la taille d'une fenetre
    Par uloaccess dans le forum Access
    Réponses: 6
    Dernier message: 04/11/2005, 17h25
  4. forcer la taille d'un enum
    Par tut dans le forum MFC
    Réponses: 5
    Dernier message: 29/09/2005, 15h49
  5. [JDBC] Forcer la taille d'une string
    Par julio123 dans le forum JDBC
    Réponses: 4
    Dernier message: 10/06/2004, 09h43

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