Bonjour à tous.

Nom : C1.png
Affichages : 148
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.