2010-10-05 6 views
0

J'ai 5 images que je voudrais organiser dans une vue ASP.NET MVC. Donc j'ai besoin d'une solution HTML + CSS (je préfère ne pas utiliser jQuery pour cela, pour une compatibilité maximale).CSS HTML organiser 5 images - cross-navigateur compatible

Je veux organiser les images comme ceci:

Image1   Image2 

    Image3   Image4 

      Image5 

Au début, j'ai essayé d'utiliser des tables, avec l'être HTML:

<div class="table1"> 
    <table border=1> 
     <tbody> 
     <tr> 
      <td> 
       <img class="mainArticleImage" src="../../images/fixedImages/dr_teman_Articles_Body.Contouring.jpg" /> 
      </td> 
      <td> 
      <p class="ImageCenterContainer"> 
       <img class="mainArticleImage" src="../../images/fixedImages/dr_teman_Articles_Breast.jpg" /> 
      </p> 
      </td> 
     </tr> 
     </tbody> 
    </table>    
    </div>      
    <div class="table2"> 
    <table border=1> 
     <tbody> 
     <tr> 
      <td> 
      <p class="ImageCenterContainer"> 
       <img class="mainArticleImage" src="../../images/fixedImages/dr_teman_Articles_Skin.jpg" /> 
      </p> 
      </td> 
      <td> 
      <p class="ImageCenterContainer"> 
       <img class="mainArticleImage" src="../../images/fixedImages/Dr_teman_Articles_Face.jpg" /> 
      </p> 
      </td> 
     </tr> 
     </tbody> 
    </table>    
    </div> 
    <div class="table3"> 
    <table border=5> 
     <tbody> 
     <tr> 
      <td> 
      <p class="ImageCenterContainer"> 
       <img class="mainArticleImage" alt="" src="../../images/fixedImages/Dr_teman_Articles_Face.jpg" /> 
      </p> 
      </td> 
     </tr> 
     </tbody> 
    </table>    
</div> 

et la partie css:

.mainArticleImage {  
    height: 95px; 
    width: 120px; 
} 
.ImageCenterContainer { 
    margin: 0 auto; 
    margin-top:0px; 
    margin-bottom:0px; 
    padding:0px; 
    text-align:center; 
} 

mais cela ne fonctionne pas sur IE.

This approach aussi ne fonctionnait pas trop bien non plus.

Quel est le meilleur, le plus simple, navigateur croisé manière d'effectuer ce qui semblerait être une tâche facile?

+0

Que signifie "ne fonctionne pas"? Décrivez ce qui se passe réellement. – Alohci

+0

Cela fonctionne très bien dans Chrome, mais dans IE les images ne s'alignent pas au centre. –

Répondre

2

Que diriez-vous ceci: http://jsfiddle.net/um6d7/

+0

aussi - fonctionne très bien en chrome, mais pas dans IE (toutes les images ne sont pas redimensionnées, donc vous obtenez une colonne de photos énormes) –

+0

Huh. Cela fonctionne exactement comme je m'y attendais. Est-il possible que votre ie ne fonctionne pas correctement? Quelle version de IE utilisez-vous? –

0

@Brian Flanagan (cette réponse est trop long pour un commentaire)

J'utilise IE8, mais cette solution devrait fonctionner pour les anciennes versions IE ainsi. Ne devrait-il pas être assez simple d'organiser 5 photos sur un écran? :-P

Je dois également mentionner que je n'ai pas copié et collé votre solution "telle quelle", puisque je ne voulais pas que mes css se réfèrent à des balises générales telles que img et div, mais les changements sont insignifiants en termes de logique. Le code actuel j'ai utilisé:

HTML:

<div id="imagesContainer"> 
    <img class="articleImage" src="http://upload.wikimedia.org/wikipedia/commons/1/18/Ocellaris_clownfish.JPG" /> 
    <img class="articleImage" src="http://upload.wikimedia.org/wikipedia/commons/1/18/Ocellaris_clownfish.JPG" /> 
    <img class="articleImage" src="http://upload.wikimedia.org/wikipedia/commons/1/18/Ocellaris_clownfish.JPG" /> 
    <img class="articleImage" src="http://upload.wikimedia.org/wikipedia/commons/1/18/Ocellaris_clownfish.JPG" /> 
    <img class="articleImage middle" src="http://upload.wikimedia.org/wikipedia/commons/1/18/Ocellaris_clownfish.JPG"/> 
</div>​ 

CSS:

#imagesContainer {width:550px; overflow:hidden;} 
.articleImage {width:180px; float:left; display:inline; margin:15px;} 
.middle {margin:15px 90px;} 

des suggestions?

+1

Ouais, je commence vraiment à penser qu'il y a quelque chose avec votre ie8. J'ai collé votre code dans un nouveau jsfiddle (http://jsfiddle.net/MQGEe/) et j'ai démarré en ie8, 7 et 6. Tous les résultats sont exactement les mêmes sur ma machine. –

+1

Je m'excuse au nom de Microsoft. Mon explorateur avait besoin de moi pour le fermer et le rouvrir pour afficher les changements de code. Cela ou CTRL + F5. Au final j'ai changé la direction du look, mais merci. En cours de route, je pense que je suis devenu mieux équipé pour gérer IE/tout le monde, sinon la compatibilité avec les navigateurs. Merci beaucoup! –