Verticale en alignant une absolue positionné div à l'intérieur d'un div contenant
Je suis en utilisant jQuery Cycle plugin pour faire pivoter les images dans un diaporama type de mode. Cela fonctionne bien. Le problème que je vais avoir est d'obtenir ces images (de différentes tailles) pour centrer la div contenant. Les images sont à l'intérieur d'un slidshow div qui a il est en position absolue par le Cycle plugin.
J'ai essayé de réglage de la hauteur de la ligne/vertical-align et autres joyeusetés, mais pas de dés. Voici les HTML et CSS
HTML:
<div id="projects">
<div class="gallery">
<span class="span1">◄</span><span class="span2">►</span>
<div class="slideshow">
<img src="images/img1.png" />
<img src="images/img1.png" />
<img src="images/img1.png" />
</div>
</div>
</div>
CSS:
#main #home-column-2 #projects
{
width: 330px;
background: #fefff5;
height: 405px;
padding: 12px;
}
#main #home-column-2 #projects .gallery
{
width: 328px;
height: 363px;
position: relative;
background: url('images/bg-home-gallery.jpg');
}
#main #home-column-2 #projects .gallery img
{
position: relative;
z-index: 10;
}
Et dans le cas où vous voulez le voir, le jQuery:
$('#home-column-2 #projects .gallery .slideshow').cycle(
{
fx: 'scrollHorz',
timeout: 0,
next: "#home-column-2 #projects .gallery span.span2",
prev: "#home-column-2 #projects .gallery span.span1"
});
Des idées sur l'obtention de ces images au centre?
OriginalL'auteur Anon | 2009-11-02
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
http://www.brunildo.org/test/img_center.html
Centrage Vertical est une douleur! Voici ce que le W3C page dit sur le centre vertical:
OriginalL'auteur tahdhaze09
Cette méthode implique un peu de jquery, mais travaille fantastique dans la plupart des situations...
laissez-moi vous expliquer:
si toutes les images du diaporama sont contenus dans leur propre élément div pos:absolu et ces images sont pos:relative, sur un $(window).load (), vous pouvez exécuter une .each() et de trouver les uns img dans le diaporama et de l'ajuster la position de décalage à un certain nombre de pixels à partir du haut..
jcycle définit automatiquement chaque parent div contenant l'image à pos:absolu sur tous les onafter() donc il est inutile d'appliquer ce pos adaptation à eux... au lieu de la cible de chaque img que vous avez défini pour pos:relatif...
Voici l'exemple:
et c'est le html, il travaille sur...
assurez-vous juste
Je pense que c'est tout... j'ai un exemple, mais c'est sur un site dev.. si ce lien peut pas durer.. mais vous pouvez prendre un coup d'oeil ici:
http://beta.gluemgmt.com/portfolio/rae-scarton-editorial.html
OriginalL'auteur Abbey
Les positions sont relatives selon la feuille de style, si vous l'avez essayer de mettre à
display: block
etmargin-top: auto; margin-bottom: auto;
?Une autre option est de les aligner manuellement en javascript basé sur le div contenant de la hauteur.
OriginalL'auteur Myles
Vous devez imbriquer deux divs à l'intérieur de chaque élément du cycle. La première doit avoir le display: inline-table; et la seconde doit avoir display: table-cell; ces deux divs ont vertical-align: middle.
Ainsi, la structure devrait ressembler à quelque chose comme ceci:
Avec le code css suivant:
Vous pouvez le constater ici http://jsfiddle.net/alsweeet/H9ZSf/6/
OriginalL'auteur alsweet