2013-05-14 4 views
-1

bit d'un CSS newb ici. J'utilise la disposition de la grille fluide dans Dreamweaver CS6. J'ai créé un div headercontainer, puis des divs headerleft et headerright à l'intérieur. J'ai ajouté une image à headerleft et tapé du texte dans headerright. Je veux pouvoir faire en sorte que le texte reste aligné avec le centre de l'image, sans tenir compte du redimensionnement de la mise en page fluide.Alignement de deux divs?

Quelle est la meilleure façon de faire cela? Je mets les deux en-têtes dans un conteneur en espérant que cela me facilitera l'alignement des deux divs dans le conteneur, mais je ne suis pas sûr de savoir comment l'obtenir. Voici le code que j'ai actuellement pour cette section de la page:

EDIT: Code Maintenant dit (mais ne fonctionne toujours pas):

.gridContainer { 
    margin-left: auto; 
    margin-right: auto; 
    width: 90.5666%; 
    padding-left: 0.2166%; 
    padding-right: 0.2166%; 
} 
#headercontainer { 
    clear: both; 
    float: left; 
    margin-left: 0; 
    width: 100%; 
    display: block; 
    font-family: Arial, Helvetica, sans-serif; 
    color: #FFF; 
    text-align: left; 
} 
#headerleft { 
    clear: both; 
    float: left; 
    margin-left: 0; 
    width: 49.7607%; 
} 
#headerright { 
    clear: none; 
    margin-left: 0.4784%; 
    width: 49.7607%;   
} 

Et le code html dit:

<div class="gridContainer clearfix"> 
    <div id="headercontainer"> 
    <div id="headerright"> 
     <h2>Support For All Your Gadgets &amp; Tech!</h2> 
    </div> 
    <div id="headerleft"><h2><img src="images/logo2.png" alt="alt" longdesc="desc"></h2> 
    </div> 
    </div> 

Merci beaucoup!

+0

Regardez dans divs flottant avec CSS. Une fois que vous comprenez que je pense que vous trouverez votre problème assez facile à résoudre. Je n'ai pas fourni de réponse car il y en a déjà beaucoup sur le SO. – Swordfish0321

Répondre

1

supprimer display:block; de votre #headerleft et #headerright

En outre, vous ne pouvez définir float:left; sur l'id headerleft, et mettre la div headerright avant gauche un dans votre code html.

+0

Salut pouki, merci pour l'aide! Malheureusement, cela n'a pas fonctionné, le headerright est maintenant assis au-dessous du headlegleft. Ce code a été mis là par DW lors de la configuration des divs inital layout. J'ai enlevé le flotteur: à gauche de la tête, et j'ai placé le div headerright en premier dans le headercontainer. Voici le css: –

+0

Bump. Quelqu'un at-il des idées s'il vous plaît? –

0

Essayez ce code:

.gridContainer { 
    margin-left: auto; 
    margin-right: auto; 
    width: auto; 
    padding-left: 15px; 
    padding-right: 15px; 
} 
#headercontainer { 
    float: left; 
    margin-left: 0; 
    width: 100%; 
    font-family: Arial, Helvetica, sans-serif; 
    color: #FFF; 
    text-align: left; 
    position:relative; 
} 
#headerleft { 
    float: left; 
    margin-left: 0; 
    width: 50%; 
} 
#headerright { 
    clear: none; 
    margin-left: 50%;  
} 


<div class="gridContainer clearfix"> 
    <div id="headercontainer"> 

    <div id="headerleft"><h2><img src="images/logo2.png" alt="alt" longdesc="desc"></h2> 
    </div> 
    <div id="headerright"> 
     <h2>Support For All Your Gadgets &amp; Tech!</h2> 
    </div> 
    </div> 
</div> 
+0

Salut, merci pour votre réponse, cela ne semble pas fonctionner non plus. Cela peut avoir quelque chose à voir avec le fait que les divs fluides imbriquées ne sont pas actuellement supportées selon ma copie de dreamweaver. Je n'avais pas réalisé avant. J'ai réussi à obtenir un effet plus ou moins comme je le veux en insérant une table dans la grille fluide. Merci encore pour votre aide. :) –