Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 14h46   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 2
Points : 2
Par défaut Imbrication de divs

Bonjour,

Plutôt que de longs discours je vais vous illustrer le problème :

Je souhaite obtenir ceci :



mais j'ai ceci :



Pour se faire le html:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class="realisation">
        	<div class="left">
            	<h2>Paperplanes</h2>
                <img src="images/clients-home/modele-image-home.gif" alt="" width="204" height="103" />
            	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce non elit eu tortor pretium tristique sed sed augue. Nulla eu tortor tellus. Phasellus bibendum mattis metus a placerat. Aliquam erat volutpat. Mauris tincidunt sodales vulputate.</p>
                <a href="#" target="_blank"><b>voir le site</b></a>
            </div>
            <div class="right">
            	<p>Client :<br>Les &Eacute;ditions Didier</p>
                <p>R&eacute;alis&eacute; en :<br>2010</p>
                <p>Technologies :<br>Flash as 3, Papervision 3D, Xml</p>
                <p>R&ocirc;le :<br>Création graphique,Développement & Animation flash</p>
            </div>
        </div>
et le css :
Code :
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
.realisation {
	width: 350px;
	float: left;
	border: 2px #FC0 solid;
}
 
.realisation left {
	width: 204px;	
	float: left;
}
 
.realisation a, a:visited {
	text-align: right;
	color: #F4F4F4;
}
.realisation a:hover, a:active, a:focus {
	text-decoration: none;
}
 
.left {
	border: 1px #FFF solid;	
}
 
.right {
	float: right;
	border: 1px #FFF solid;	
}
 
.right p {	
	width: 115px;
}
Quelqu'un aurait une piste ?

Merci
Ariranha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h00   #2
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
Ca doit être un problème de dimension avec tes width, pour le test, si tu remplaces width: 350px; par width: 450px; ?

Sinon tu devrais préciser position:relative; à chaque fois que tu utilises la position float, même si je crois que par défaut ça utilise ça, j'ai déjà eu des soucis avec ça ..

Sinon il y a une autre solution, peut-être moins propre, utiliser un tableau pour positionner ta page ? Enfin ça répond pas à ta question ca.
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/06/2011, 15h06   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Il manque un point.

Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/06/2011, 15h08   #4
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 618
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 618
Points : 6 238
Points : 6 238
Bonjour

Dans ton CSS le float:left n'est pas pris en compte. Car là il manque un point :
Ce devrait plutôt être
Sinon bob633 : utiliser la position relative avec le float ne sert à rien, c'est avec la position absolute que ça sert : http://css.developpez.com/faq/?page=...ement_absolute

Et utiliser des tableaux : très mauvaise idée, comme tu l'indiques toi même : pas très propre. Ce n'est pas fait pour ça les tableaux : http://xhtml.developpez.com/faq/?pag...u_mise_en_page

Edit : grillé
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h12   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par bob633 Voir le message
Ca doit être un problème de dimension avec tes width, pour le test, si tu remplaces width: 350px; par width: 450px; ?
Je viens de tester et ça ne fait que décaler .right sur la droite de 100px;

Citation:
Envoyé par bob633 Voir le message
Sinon il y a une autre solution, peut-être moins propre, utiliser un tableau pour positionner ta page ? Enfin ça répond pas à ta question ca.
Je voulais justement éviter de montrer en tableau...

Citation:
Envoyé par 12monkeys Voir le message
Dans ton CSS le float:left n'est pas pris en compte. Car là il manque un point :
Ce devrait plutôt être
Merci.

Ariranha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h34.


 
 
 
 
Partenaires

Hébergement Web