2009-04-20 9 views
0

J'ai divisé ma page HTML en utilisant des blocs div. Dans l'un des blocs div, j'ai créé une table. Je veux étendre la largeur de cette table à tout l'espace disponible.Comment développer visuellement un élément HTML dans un bloc div?

2 problèmes: A) Si je règle la largeur de la table à 100%, elle semble augmenter la taille de la page entière, pas le bloc div. B) En outre, il ne semble pas être coupé par le bloc div parent (c'est-à-dire qu'il déborde).

Si j'utilise des cadres, ce problème disparaîtra ... mais je ne veux pas utiliser de cadres.

Est-ce que quelqu'un a une solution en HTML/CSS?

+0

Pouvez-vous jeter un code d'exemple? –

+0

avez-vous des largeurs définies sur vos blocs div? –

Répondre

3

Vous avez besoin d'une largeur statique sur votre conteneur div:

div.container { width: 400px; overflow: hidden; } 
div.container table { width: 100%; } 

<div class="container"> 
    <table><tr><td>something</td></tr></table> 
</div> 
+0

Merci, cela a fait l'affaire. Une fois que j'ai ajouté un débordement: caché aux blocs div, il a résolu mon problème. –

0

Vous voulez probablement mettre position l'attribut css de la table à relative pour le dimensionnement par rapport au travail.

Questions connexes