2017-10-14 2 views
0

Comment faire pour que les lignes de table aient exactement la même hauteur? chaque fois que le texte dans le <td> dépasse la limite il s'étend sur la ligne. Comment puis-je faire en sorte qu'il ne le fasse pas. montrent plutôt moins de texte est ici le codeligne de la table développant avec du texte

<div class="firstDiv" style="width: 200px; height: 200px;"> 

    <table border="1" style="border-collapse: collapse;"> 
     <tr style="height: 20px;"> 
      <th width="33%">First Name</th> 
      <th width="33%">Last Name</th> 
      <th width="33%">Country Of Origin OR MIG</th> 
     </tr> 
     <tr> 
      <td>Mark</td> 
      <td>Hopkins lee brimlow</td> 
      <td>Not living in world right now</td> 
     </tr> 
    </table> 
</div> 
+0

get longueur du texte td et la comparer avec une valeur comme 50 0r 60 caractères puis retirer reste et montre '...' 'au lieu de ça –

+0

Est-ce le seul moyen, je ne peux pas utiliser css un peu comment? –

+0

https://stackoverflow.com/questions/17868503/on-css-if-text-line-is-break-show-dots –

Répondre

1

Essayez d'envelopper le texte autour d'un div

<div class="firstDiv" style="width: 200px; height: 200px;"> 

    <table border="1" style="border-collapse: collapse;"> 
     <tr style="height: 20px;"> 
      <th width="33%"><div> 
      First Name 
      </div></th> 
      <th width="33%"><div> 
      Last Name 
      </div></th> 
      <th width="33%"><div> 
      Country Of Origin OR MIG 
      </div></th> 
     </tr> 
     <tr> 
      <td><div> 
      Mark 
      </div></td> 
      <td><div> 
      Hopkins lee brimlow 
      </div></td> 
      <td><div> 
      Not living in world right now 
      </div></td> 
     </tr> 
    </table> 
</div> 

Et utiliser la hauteur

th div, td div{ 
    height:40px; 
    overflow:auto; 
} 

https://jsfiddle.net/L2awyezb/

1

En ce qui concerne plusieurs sections de contenu connexe (vis-à-vis des cellules de table) et une présentation concise, l'interface utilisateur « bien entretenu », vous devez disposer de données bien formées ou être prêt à faire des compromis. Par votre question, l'hypothèse implicite est que vos données sont pas bien formé (dans le sens du montant du texte) et vous êtes donc prêt à faire des compromis. Deux suggestions:

La clé avec ces deux suggestions est qu'ils bloquent la hauteur de chaque élément td (et ainsi toute la ligne) à une seule ligne de texte via le white-space: nowrap.

Il existe bien sûr d'autres options pour une hauteur de table cohérente, mais il est difficile de toutes les énumérer sans une question plus explicite.