Rechercher : dans
Par :

Problème CSS

Dernière réponse le 3 jui 2009 à 17:16:50 mbu725, le 3 jui 2009 à 02:07:04 
 Signaler ce message aux modérateurs

Bonjour,

Dans une page Web, j'ai créé un tableau contenant deux <div>. Voici mon code :

<table>
<tr>
<td>
<div style="border: 1px solid black; height: 100%;">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tempus tempor orci non dictum. Cras arcu urna, tincidunt a malesuada vestibulum, pharetra sit amet ante. Sed ut quam nibh. Morbi vitae purus purus, at hendrerit magna. In porttitor vestibulum nunc in posuere. Aenean pulvinar, enim vitae rhoncus faucibus, sem leo feugiat ligula, vel fringilla ligula dui non dolor. Pellentesque et nisl sed dui feugiat tempor ac ut dui. In hac habitasse platea dictumst. Donec bibendum, elit non posuere faucibus, magna eros pellentesque ligula, non convallis purus felis et orci. Donec in ligula at sapien tempor dictum. Etiam sed nisi est. Aliquam condimentum metus sit amet erat condimentum vel accumsan nunc gravida. Curabitur congue euismod ullamcorper. Nulla tincidunt sapien quis dui tristique aliquam. Donec interdum ante sit amet metus scelerisque ut interdum eros dictum. Pellentesque gravida malesuada sapien, quis pellentesque nunc malesuada ac.</p>

<p>Phasellus quis enim ante, at facilisis velit. Proin ac ipsum metus. Mauris sed elit odio. Fusce malesuada sem sit amet felis adipiscing imperdiet rutrum mauris porttitor. Sed risus augue, tempus suscipit dapibus id, ultrices eget lorem. Nunc tellus ipsum, ullamcorper commodo semper aliquam, fringilla et purus. Vivamus bibendum justo nec nisi pharetra elementum in a nunc. Cras mattis, tellus quis suscipit pellentesque, nunc justo rutrum lectus, ullamcorper imperdiet ante lorem eu turpis. Morbi bibendum nunc eu nisl tempor mattis. Phasellus fermentum elit nec nisi pulvinar pellentesque. Nullam viverra turpis malesuada diam pretium interdum vel fermentum nisl. Praesent leo mi, luctus eget pharetra a, sagittis quis sapien. Nam ullamcorper lobortis sem, sed semper elit tincidunt id. Maecenas quis mi metus. Nam at velit vel ipsum pharetra malesuada non et leo.</p>
</div>
</td>
<td>
<div style="border: 1px solid black; height: 100%;">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tempus tempor orci non dictum. Cras arcu urna, tincidunt a malesuada vestibulum, pharetra sit amet ante. Sed ut quam nibh. Morbi vitae purus purus, at hendrerit magna. In porttitor vestibulum nunc in posuere. Aenean pulvinar, enim vitae rhoncus faucibus, sem leo feugiat ligula, vel fringilla ligula dui non dolor. Pellentesque et nisl sed dui feugiat tempor ac ut dui. In hac habitasse platea dictumst. Donec bibendum, elit non posuere faucibus, magna eros pellentesque ligula, non convallis purus felis et orci. Donec in ligula at sapien tempor dictum. Etiam sed nisi est. Aliquam condimentum metus sit amet erat condimentum vel accumsan nunc gravida. Curabitur congue euismod ullamcorper. Nulla tincidunt sapien quis dui tristique aliquam. Donec interdum ante sit amet metus scelerisque ut interdum eros dictum. Pellentesque gravida malesuada sapien, quis pellentesque nunc malesuada ac.</p>
</div>
</td>
</tr>
</table>


Le premier <div> contient 2 paragraphes de Lorem Ipsum, tandis que le deuxième n'en contient qu'un seul.
Chaque <div> contient l'attribut style="border: 1px solid black; height: 100%;", c'est-à-dire que la hauteur des deux div est égale, puisque le premier contient plus de texte, et fera en sorte que la hauteur du tableau sera plus grande. (Dans un <tr>, chaque <td> doit avoir la même hauteur.)
La bordure, quant à elle, sert uniquement à afficher les contours des divs.

Mais lorsque j'affiche la page, le deuxième div (celui qui contient un seul paragraphe) n'a pas la même hauteur que le premier, malgré le height: 100%.

Pouvez-vous m'aider, S.V.P. ?
Configuration: Linux
Firefox 3.0.11

Meilleures réponses pour « Problème CSS » dans :
Les classes de style (CSS) Voir Les classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
Feuilles de style - CSS Voir Présentation des feuilles de style Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une nouvelle recommandation intitulée « Cascading StyleSheets » (feuilles de style en cascade), notée CSS. Le principe des...
CSS - Les couleurs Voir Les couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de...
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
Enlever le soulignement sous les liens en HTML/CSS VoirPar défaut, les liens hypertextes en HTML sont soulignés, un trait de la couleur du lien apparaît en dessous du texte. Il est possible de supprimer ce soulignement à l'aide de la propriété CSS text-decoration:none : Grâce au CSS Grâce au CSS via...
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
La syntaxe des style (CSS) VoirDéfinition d'un style La définition d'un style se fait à l'aide de règles en texte simple permettant de décrire l'aspect des éléments de la page. Une règle CSS est caractérisée par deux principaux éléments : Un sélecteur de balises, permettant de...
Les unités dans les feuilles de style (CSS) VoirLes boîtes Les balises DIV définissent des blocs d'éléments. Il s'agit d'une structure privilégiée pour définir des boîtes telles que des menus ou des encarts. Le standard CSS propose un certain nombre de propriétés permettant de contrôler...

1

globbersthemes, le 3 jui 2009 à 08:00:58

Normal il s adapte a la longueur de ton texte puisqu 'il est a 100% pour avoir les memes hauteur de tes deux div tu dois les coder en px par exemple . height:500px; voila c est simple

globbers, http://www.globbersthemes.com

Répondre à globbersthemes

2

 mbu725, le 3 jui 2009 à 17:16:50

J'ai trouvé la solution. Je vais la donner, pour ceux qui ont le même problème que moi.

Dans l'exemple qui précède, j'ai supprimé les divs, et j'ai inséré le texte directement dans le tableau.

En fait, l'exemple que j'ai donné plus haut n'était pas exactement ce que je voulais faire. Je n'utilisait pas des divs, mais plutôt des tableaux, mais puisque c'était le même principe, j'ai choisi d'utiliser des divs afin de poser la question plus clairement.
Chaque tableau contenait deux lignes contenant une seule case(<td>). La première avait déjà une hauteur fixe. Mais je voulais que la deuxième s'adapte au contenu de la deuxième ligne de l'autre tableau, qui contenait plus de texte.
La solution était de faire un seul tableau, au lieu d'insérer un tableau dans chaque case d'un autre tableau et essayer de leur donner la même hauteur.

Répondre à mbu725
Collection CommentÇaMarche.net