2010-07-19 5 views
0

J'ai un <td> qui est à peu près vide puisqu'il ne contient qu'un &nbsp;. La hauteur que j'essaie d'appliquer est de 110 pixels, mais pour une raison quelconque, la cellule du tableau est rendue avec une taille de 182,317 pixels. Pourquoi?La cellule de table ne colle pas à la hauteur que j'essaie d'appliquer

Il y a quelques choses que je l'ai déjà cochés:

  • Le font-size qui s'applique à l'espace insécable n'est pas réglé à quelque chose qui ne peut pas entrer dans la cellule du tableau.
  • Il n'y a aucune cellule de tableau sur la même ligne qui doit s'étirer pour adapter son contenu dans cette cellule.
  • Il n'y a pas de code CSS qui écrase la hauteur que je veux avec la valeur inexplicable de 182,317 pixels.

Quoi d'autre pourrait être le coupable? La cellule affiche la hauteur attendue dans Chrome, mais elle est endommagée dans Firefox 3.6. Le mode de rendu est XHTML 1.0 Strict (oui, j'ai validé).

Mise à jour: vous pouvez afficher et analyser la page au http://labs.pieterdedecker.be/vspwpg/. Le <td> dont je parle est leftbartop.

+1

Veuillez montrer du code. –

+0

Pourriez-vous poster votre code pour l'ensemble de la table? –

+0

Vous devez montrer du code, brah. Voici ma supposition sans instruction: vérifiez que vous utilisez px, pas pt pour vos spécifications de police ou de taille. Pourrait expliquer pourquoi un navigateur semble bien et l'autre est énorme (les paramètres d'affichage peuvent varier). Mais pour de vrai, du code serait bien. – rownage

Répondre

0

Vous ne dites pas laquelle des colonnes de la table a le problème. Mais, je pense qu'il est:

<td id="bottombar2" colspan="2"></td> 

L'attribut colspan="2" indique la cellule à deux rangées de haut. Vos lignes sont 95px, ce qui ferait 190px de haut (à peu près la hauteur que vous voyez).

Chaque ligne de votre table spécifie un nombre différent de colonnes 5, 1 et 3. Cela peut expliquer pourquoi la table est rendue différemment par différents navigateurs.

+0

'td # bottombar2' est rendu bien, c'est' td # leftbartop' J'ai des problèmes avec. (Je devrais avoir clarifié, je sais.) Aussi, je pensais que 'colspan =" 2 "' dit à la cellule d'être deux cellules de large au lieu de deux cellules de haut. Ou est-ce que je me trompe? – Pieter

+0

Mon mauvais. J'ai confondu rowspan et colspan. Dans ce cas, la première ligne a trois colonnes, tout comme la deuxième, mais la troisième contient quatre colonnes. Je ne comprends pas pourquoi leftbartop est un problème. –

+0

D'oh. Je ne sais pas comment c'est arrivé, mais quand j'ai posté le squelette de la table, j'ai oublié la quatrième colonne sur la première rangée, qui est ''. Donc, chaque rangée contient normalement quatre colonnes, mais ce n'est pas là que réside le problème. Vous pouvez voir le site ici: http://labs.pieterdedecker.be/vspwpg/ – Pieter

0

Avez-vous défini un line-height pour les cellules du tableau ou quelque part dans la cascade qui les affecte directement?

+0

Je n'ai pas défini de valeur pour 'line-height' qui affecte la table. Cependant, je peux confirmer que Firebug signale 18px à l'intérieur de la cellule. Le seul endroit où j'ai utilisé 'line-height' affecte' ul # menu> li> ul li'. – Pieter

0

ça marche si vous dites

{height:95px !important;} 

Peut-être que vous avez défini padding ou quelque chose comme ça qui affecte le td

+0

Hélas, ajouter '! Important' ne fonctionne pas. Se penchera sur le remplissage/marge. – Pieter

+0

Mise à jour: suppression de tous les remplissages/marges dans la table et ses cellules ne résolvent pas le problème. – Pieter

2

Utilisez Firebug et jeter un oeil à la cellule par l'inspecteur de l'élément. En bas à droite en utilisant Firebug, regardez le style. Faites défiler vers le bas jusqu'à ce que vous voyiez une zone où vous définissez la hauteur de la cellule. Si vous ne pouvez toujours pas le trouver, faites un clic droit dans la zone de style et ajoutez-le dans le sélecteur de style le plus haut. Vous finirez par trouver le coupable qui écrase votre style, ou vous pourrez trouver une classe que vous pouvez utiliser pour écraser le style qui est appliqué. Vous pouvez également utiliser les outils de développement Google Chrome's pour faire la même chose (juste un clic droit n'importe où sur la page et "inspecter l'élément" pour les faire apparaître).

+0

+1. Bien que ce ne soit pas techniquement une réponse, c'est la meilleure méthode pour en trouver une avec l'information donnée. Je recommanderais cela aussi. –

+0

J'ai utilisé Firebug pour trouver la hauteur calculée (comme indiqué dans ma question), donc je suis bien conscient que ces outils peuvent être très utiles. L'inspecteur des éléments de Chrome et Firebug m'aident souvent à résoudre mes problèmes de CSS, mais cette fois, ils ne suffisent pas. – Pieter

Questions connexes