Comunidad de diseño web y desarrollo en internet online

problema con miniaturas (tumbhnails)

Citar            
MensajeEscrito el 15 Feb 2010 11:15 pm
Buenas tardes

Estoy tratando de crear una galeria de miniaturas, pero no e podido que me quede bien ya que las fotos tienen diferentes anchos y altos (width y height) y las tengo con float left pero no me aplica esto es lo q me esta sucediendo (ver imagen):



el código css:

Código HTML :

.box{
   padding: 5px;
   background-color: #FFFFFF;
   border: thin solid #CCCCCC;
   margin: 5px 5px 5px 0;
   float: left;
   display: table-row-group;
}
.box  img {
   color: #333333;
   border: thin solid #CCCCCC;
}


el código html:

Código :

if ($altofoto > $anchofoto )
$limitefoto= " height=\"" . "90" . "\"" ;
else
$limitefoto = " width=\"" . "100" . "\"" ;

?>
        <?    if ($conta==1){ ?>   
           
<div class="box">
               <a  onmouseover="return overlib('<? echo $elemento; ?>', CAPTION, '<img src=images/loguito.gif>');"  onmouseout="return nd();"  href="<? echo $row3["fichero1"]; ?>" rel="lightbox[roadtrip]"><img src="<? echo $row3["fichero1"]; ?>" <?php echo $limitefoto ?> border="0" /> </a></div> 
        
      <?  } ?>
          <?    if ($conta==2){ ?>  
         
<div class="box">
        <a  onmouseover="return overlib('<? echo $elemento; ?>', CAPTION, '<img src=images/loguito.gif>');"  onmouseout="return nd();"  href="<? echo $row3["fichero1"]; ?>" rel="lightbox[roadtrip]"><img src="<? echo $row3["fichero1"]; ?>" <?php echo $limitefoto ?> border="0" /> </a></div>  

<?  } ?>
          <?    if ($conta==3){ ?>
         
 <div class="box">
        <a  onmouseover="return overlib('<? echo $elemento; ?>', CAPTION, '<img src=images/loguito.gif>');"  onmouseout="return nd();"  href="<? echo $row3["fichero1"]; ?>" rel="lightbox[roadtrip]"><img src="<? echo $row3["fichero1"]; ?>" <?php echo $limitefoto ?> border="0" /> </a></div> 

<? } ?>
          <?    if ($conta==4){ ?>
  
            <div class="box">
        <a  onmouseover="return overlib('<? echo $elemento; ?>', CAPTION, '<img src=images/loguito.gif>');"  onmouseout="return nd();"  href="<? echo $row3["fichero1"]; ?>" rel="lightbox[roadtrip]"><img src="<? echo $row3["fichero1"]; ?>" <?php echo $limitefoto ?> border="0" /> </a></div> 

  <?  $conta=0;?> <? }?>      
        <? 
 $conta=$conta+1;
 }
if ($conta!=4) { ?>
        <? }
?>


ayuda porfavor!!

Por rdoarchivos

42 de clabLevel



 

medellin colombia

msie8
Citar            
MensajeEscrito el 17 Feb 2010 03:17 pm
Por partes:
.- Si este es el foro de "css y html" deberías poner el código html generado, no el programado (php)
.- Si publicas acá es porque buscas una solución vía css, pues la primera solución que se me ocurre es que uses php para redimensionar todas las imágenes de la miniaturas al mismo tamaño.
.- No puedes utilizar el valor 'table-row-group' sin antes definir un elemento contenedor como "display: table" o 'inline-table' y otro contenido en él como "display:cell".

Lo más sencillo (e incorrecto) sería alterar el tamaño de esas img vía css:
.box img { height: XXpx;} --> problema: sus anchuras no serán homogéneas y el aspecto visual dejará que desear.
.box img { height: XXpx; width: YYpx} --> problema: las img se deformarán.

La solución ideal y más semántica es hacer esa galería de miniaturas con una lista (ul/li/a):
los li flotados.
Los a como bloques, con altura y anchura definidas, un padding, sus bordes marcados, su color de fondo (background) y averflow: hidden.

La cuestión a lo anterior es que sólo te mostrará el cuadrante superior izquierdo de cada imagen (no toda la imagen si ésta es mayor que el tamaño de 'a'.

Quizás me deje algo. Si lo intentas, la lista, y tienes alguna dificultad, comenta.

Saludos.

Por DvillB

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2010 06:54 pm
la idea es que salgan de diferentes tamaños segun sea horizontal o vertical y que me queden en una fila , como por ejemplo las imagenes de facebook, alguna otra ayuda?

Por rdoarchivos

42 de clabLevel



 

medellin colombia

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.