IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Probleme de position de div


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut Probleme de position de div
    Bonjour,

    je cherche à placer correctement des divs pour des chevauchages de couleur :

    Voici un exemple concret :



    et le code qui fonctionne bien sur IE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <tr>
    	<td style="border-top:2px solid #000; height:30px; background-color:<?=$col2?>" align="center">
    	<div id="div_1" style="position: absolute; background-color:#FFFFFF; height:34px; width:15px; left:214px; z-index:3;vertical-align:middle;
    	line-height: 34px;">
    	<?=$j?>
    	</div>
    	<div id="dcell" style="position:relative; width:100%; height:50%; background-color:<?=$col1?>; z-index:1"> </div>
    	</td>
    	<td style="border-top:2px solid #000; height:30px; background-color:<?=$col1?>" width="50%" align="center">&nbsp;
    	<div id="dcell" style="position:relative; width:100%; height:50%; background-color:<?=$col2?>; "> </div></td>
    	<td style="border-top:2px solid #000; height:30px; background-color:<?=$col2?>" align="center">
    	<div id="div_2" style="position: absolute; background-color:#FFFFFF; height:34px; width:15px; left:324px; z-index:3;vertical-align:middle;
    	line-height: 34px;"><?=$j?></div>
    	<div id="dcell" style="position:relative; width:100%; height:50%; background-color:<?=$col1?>; "> </div></td>
    </tr>
    Comment dois je faire pour que le code soit bien interprété par FF et IE ?

    Merci par avance !

  2. #2
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Bonjour,
    Quelques règles de bonne pratique :
    - séparer le code CSS du (X)HTML. Cela te permettra de mieux t'y retrouver.
    - éviter un maximum les positions absolues quand c'est possible parce que c'est vilain !
    A ta place, ce que j'aurais fait :
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="row">
        <p class="left">4</p>
        <p class="right">4</p>
    </div>
    - en mettant un background-image qui se répète horizontalement au div.row afin de créer ce fond bleu et rouge,
    - en faisant flotter p.left à gauche et p.right à droite,
    - en rajoutant overflow:hidden au div.row afin de créer un contexte de formatage.

  3. #3
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Merci pour ta réponse. Le souci que je rencontre aussi c'est que la couleur de fond n'est pas une image mais des couleurs dynamiques venant d'une bdd.

    Et puis comment faire pour qu'il y ait un td ou div avec deux couleurs differentes verticalement...

    Je vais faire des tests et je reviens.

    Merci

Discussions similaires

  1. Probleme CSS position absolue et autre
    Par alexmorel dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 03/03/2006, 12h42
  2. probleme espace dans bloc div
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/04/2005, 16h39
  3. [xml-xsl] Probleme avec position()
    Par seb30 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/04/2005, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo