2010-11-29 10 views
5

Indépendamment de ce que j'ai essayé, je ne peux pas faire couler mes divs internes horizontalement dans le div externe. S'il vous plaît aider !!!faire couler mes divs horizontalement

<style type="text/css"> 

#gallery { 
width: 688px; 
height: 360px; 
border: solid; 
} 

#galleryelements { 
width: 650px; 
height: 320px; 
display:inline; 
background-color:#0FF; 
} 

.s-thumbnail { 
width: 50px; 
height: 75px; 
border: solid; 
} 

.thumbnail { 
width: 100px; 
height: 150px; 
border: solid; 
} 

#left { 
float:left; 
} 

#right { 
float:right;  
} 

#Mimage { 
width: 200px; 
height: 300px; 
border: solid; 
} 
</style> 

<body> 
<div id="gallery"> 
<div id="galleryelements"> 
<div class="s-thumbnail" id="left"></div> 
<div class="thumbnail" id="left"></div> 
<div id="Mimage"></div> 
<div class="thumbnail" id="right"></div> 
<div class="s-thumbnail" id="right"></div> 
</div> 
</div> 
</body> 
</html> 
+0

Un attribut ID doit être unique à l'élément. Je ne sais pas si c'est la cause spécifique, mais c'est un code HTML invalide. – Hamish

+0

Merci Hamish. Je vais corriger cela –

+0

Possible copie de [CSS - Faire divs aligner horizontalement] (http://stackoverflow.com/questions/37103/css-make-divs-align-horizontally) – user

Répondre

9

est ce que vous voulez dire? http://jsfiddle.net/SebastianPataneMasuelli/xtdsv/

HTML:

<div id="gallery"> 
    <div id="galleryelements"> 
     <div class="s-thumbnail left" id=""></div> 
     <div class="thumbnail left" id="left"></div> 
     <div id="Mimage"></div> 
     <div class="thumbnail right" id=""></div> 
     <div class="s-thumbnail right" id=""></div> 
    </div> 
</div> 

CSS:

#gallery { 
    width: 688px; 
    height: 360px; 
    border: 1px solid red; 
} 

#galleryelements { 
    width: 650px; 
    height: 320px; 
    background-color:#0FF; 
    display: block; 
} 

.s-thumbnail { 
    width: 50px; 
    height: 75px; 
    border: solid; 
} 

.thumbnail { 
    width: 100px; 
    height: 150px; 
    border: solid; 
} 

.left { 
    float:left; 
} 

.right { 
    float:left;  
} 

#Mimage { 
    width: 200px; 
    height: 300px; 
    border: 1px solid green; 
    float: left; 
} 
+1

Merci! c'est parfait. ce JSfiddle est le beez-genoux. est-ce nouveau? –

+2

QUI EST les beez-genoux! – Leslie

+1

JSFiddle est relativement nouveau je pense. content que cela a aidé. Astuce: upvote les réponses utiles et acceptez la bonne, car cela encourage de bonnes réponses pour tout le monde. bonne chance codage mate! –

5

Vous devriez jamais avoir plus d'un élément sur la page avec le même ID.

Essayez

<div class="s-thumbnail left"></div> 
<div class="thumbnail left"></div> 
<div id="Mimage"></div> 
<div class="thumbnail right"></div> 
<div class="s-thumbnail right"></div>
, puis modifiez votre CSS de #left et #right à .left et .right.

div # Mimage doit être flotté, sinon il s'étendra sur toute la largeur et poussera les autres flotteurs vers le bas.

+0

+1 pour ouvrir la voie –

2

Il semblerait que vos classes et ID soient mélangés. Vous réutilisez les identifiants gauche et droit. Vous voulez probablement un flotteur sur Mimage pour le faire afficher horizontalement.

J'ai légèrement modifié votre code, est-ce que le résultat devrait ressembler à cela?

http://jsfiddle.net/WcEAb/1/

+0

merci! pas pour l'aide! –

+0

+1 pour une excellente solution –

+2

@ Guided33 Je pense que vous avez accidentellement ajouté le mot "pas" là. – Gazler