Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Adaptar 3 fotos en div

Estas en el tema de Adaptar 3 fotos en div en el foro de CSS en Foros del Web. Hola !!! Estoy peleando con esto y ya no se para donde correr. Ojala alguien me pueda destrabar! Tengo un div contenedor de 1100 px ...
  #1 (permalink)  
Antiguo 24/08/2014, 17:51
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Información Adaptar 3 fotos en div

Hola !!! Estoy peleando con esto y ya no se para donde correr. Ojala alguien me pueda destrabar!

Tengo un div contenedor de 1100 px y tres div adentro de 366 c/u, lo que necesito es que cuando mido menos de 1100 px el monitor se achiquen... Luego de mucha prueba y error lo logre con un slider que contiene 5 imágenes que está ubicado en el inicio y no he podido replicarlo en el otro div.. No se si me explico bien... Esta es la pagina de la que hablo

http://www.nachodelatorre.com.ar/pro...ive/index.html

Desde ya les agradezco muchisimo lo que puedan hacer por mi!

El codigo que uso en el css es:

Código CSS:
Ver original
  1. @charset "utf-8";
  2. /* CSS Document */
  3.  
  4. img
  5. {
  6.     border: 0;
  7. }
  8.  
  9. .slider{
  10.     display:block;
  11.     position:relative;
  12.     margin:auto;
  13.     width:100%;
  14.     max-width:1100px;
  15.     max-height:550px;
  16.     overflow:hidden;   
  17. }
  18.  
  19. .boton{
  20.     position: absolute;
  21.     display: block;
  22.     bottom: 15px;
  23.     margin: 0;
  24.     padding: 0;
  25.     z-index: 999;
  26.     cursor: pointer;
  27.     opacity: 0;
  28.     left: 1px;
  29. }
  30.  
  31. .boton:nth-child(1){
  32.     left:15px;
  33. }
  34. .boton:nth-child(3){
  35.     left:45px;
  36. }
  37. .boton:nth-child(5){
  38.     left:75px;
  39. }
  40. .boton:nth-child(7){
  41.     left:105px;
  42. }
  43. .boton:nth-child(9){
  44.     left:135px;
  45. }
  46.  
  47.  
  48. .slider label{
  49.     position:absolute;
  50.     bottom:15px;
  51.     width:12px;
  52.     height:12px;
  53.     background: rgba (50,50,50,.5);
  54.     border-radius:7px;
  55.     z-index:100;
  56.     border: 1px solid #777;
  57. }
  58.  
  59. .slider label:nth-child(2){
  60.     left:15px;
  61. }
  62. .slider label:nth-child(4){
  63.     left:45px;
  64. }
  65. .slider label:nth-child(6){
  66.     left:75px;
  67. }
  68. .slider label:nth-child(8){
  69.     left:105px;
  70. }
  71. .slider label:nth-child(10){
  72.     left:135px;
  73. }
  74.  
  75.  
  76. .boton:checked + label{
  77.     background: rgba (0,0,0,.6);
  78.     border-color: #eee;
  79. }
  80.  
  81. .contenedor-img img {
  82.     display: block;
  83.     float: left;
  84. }
  85.  
  86.  
  87. .cinco-imagenes {
  88.     width: 500%;
  89. }
  90.  
  91. .cinco-imagenes img {
  92.     width: 20%;
  93. }
  94.  
  95. .contenedor-img {
  96.     position: relative;
  97.     left: 0;
  98.     -webkit-transition: left .3s ease-in;
  99.     -ms-transition: left .3s ease-in;
  100.     -moz-transition: left .3s ease-in;
  101.     -o-transition: left .3s ease-in;
  102.     transition: left .3s ease-in;
  103. }
  104.  
  105. .boton:nth-child(1):checked ~ .contenedor-img {
  106.     left: 0;
  107. }
  108. .boton:nth-child(3):checked ~ .contenedor-img {
  109.     left: -100%;
  110. }
  111. .boton:nth-child(5):checked ~ .contenedor-img {
  112.     left: -200%;
  113. }
  114. .boton:nth-child(7):checked ~ .contenedor-img {
  115.     left: -300%;
  116. }
  117. .boton:nth-child(9):checked ~ .contenedor-img {
  118.     left: -400%;
  119. }
  120.  
  121. .contenedorMenuPrincipal{
  122.     display: block;
  123.     position: relative;
  124.     margin: auto;
  125.     width: 100%;
  126.     overflow: hidden;
  127. }
  128.  
  129.  
  130. #contenedor-secundario {
  131.     background:#000;
  132.     width:1100px;
  133. }
  134.  
  135. #contenedor-secundario div {
  136.     float:left;
  137.     background:#fff;
  138.     width:366px;
  139.     height:366px;
  140. }
  141.  
  142.  
  143. .menusuperior{
  144.     font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
  145.     font-size:20px;
  146.     color:#999999;
  147. }
  148.  
  149. .derechosreservados{
  150.     font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
  151.     font-size:12px;
  152.     color:#999999;
  153. }
  154.  
  155. .centrado {
  156.     margin: 0 auto; width: 1100px;
  157.     }
  158.  
  159.  
  160. a {
  161.     font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
  162.     font-size: 20px;
  163.     color: #999999;
  164. }
  165. a:link {
  166.     text-decoration: none;
  167. }
  168. a:visited {
  169.     text-decoration: none;
  170.     color: #999999;
  171. }
  172. a:hover {
  173.     text-decoration: none;
  174.     color: #EEEEEE;
  175. }
  176. a:active {
  177.     text-decoration: none;
  178.     color: #999999;
  179. }
  180.  
  181.  
  182. #menu {
  183.     width: 740px;
  184.     margin: 0 auto;
  185. }
  186.  
  187. @media (min-width:1100px) {
  188.     #menu {
  189.         width: 1100px;
  190.     }
  191. }


y el html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Coffee Baby &amp; Kids</title>
  4. <link rel="stylesheet" type="text/css" href="css/style.css">
  5. <script type="text/javascript">
  6. function MM_swapImgRestore() { //v3.0
  7.   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  8. }
  9. function MM_preloadImages() { //v3.0
  10.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  11.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  12.    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  13. }
  14.  
  15. function MM_findObj(n, d) { //v4.01
  16.  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  17.    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  18.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  19.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  20.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  21. }
  22.  
  23. function MM_swapImage() { //v3.0
  24.   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  25.   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  26. }
  27. </head>
  28.  
  29. <body onLoad="MM_preloadImages('img/btn_facebookB.png','img/btn_picassaB.png')">
  30.    
  31.     <div id="menu" class="centrado">
  32.          <table border="0" cellpadding="0" cellspacing="0" class="contenedorMenuPrincipal">
  33.   <tr>
  34.   <td width="300" height="120" align="left" valign="top"><a href="index.html"><img src="img/logoCoffeeArriba.png" width="250" height="120"></a></td>
  35.     <td width="300" height="120" align="right" valign="bottom"><span class="menusuperior"><a href="#">nosotros</a></span></td>
  36.     <td width="120" height="120" align="center" valign="bottom"><span class="menusuperior"><a href="#">locales</a></span></td>
  37.     <td width="80" height="120" align="center" valign="bottom"><span class="menusuperior"><a href="#">prensa</a></span></td>
  38.     <td width="100" height="120" align="center" valign="bottom"><span class="menusuperior"><a href="#">premios</a></span></td>
  39.     <td width="100" height="120" align="center" valign="bottom"><span class="menusuperior"><a href="#">contacto</a></span></td>
  40.     <td width="50" height="120" align="center" valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image8','','img/btn_facebookB.png',1)"><img src="img/btn_facebook.png" alt="Facebook" width="43" height="43" id="Image8"></a></td>
  41.     <td width="50" height="120" align="center" valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','img/btn_picassaB.png',1)"><img src="img/btn_picassa.png" alt="Picassa" width="43" height="43" id="Image9"></a></td>
  42.   </tr>
  43.   <tr>
  44.     <td height="20" align="left" valign="top">&nbsp;</td>
  45.     <td height="20" align="center">&nbsp;</td>
  46.     <td height="20" align="center">&nbsp;</td>
  47.     <td height="20" align="center">&nbsp;</td>
  48.     <td height="20" align="center">&nbsp;</td>
  49.     <td height="20" align="center">&nbsp;</td>
  50.     <td height="20" align="center">&nbsp;</td>
  51.     <td height="20" align="center">&nbsp;</td>
  52.   </tr>
  53.       </table>
  54.  
  55.   </div>
  56.  
  57. <div class="slider">
  58.     <input type="radio" class="boton" name="boton" checked="checked">
  59.     <label></label>
  60.     <input type="radio" class="boton" name="boton">
  61.     <label></label>
  62.     <input type="radio" class="boton" name="boton">
  63.     <label></label>
  64.     <input type="radio" class="boton" name="boton">
  65.     <label></label>
  66.     <input type="radio" class="boton" name="boton">
  67.     <label></label>
  68.    
  69.     <div class="contenedor-img cinco-imagenes">
  70.         <img src="img/slider1.jpg">
  71.         <img src="img/slider2.jpg">
  72.         <img src="img/slider3.jpg">
  73.         <img src="img/slider4.jpg">
  74.         <img src="img/slider5.jpg">
  75.     </div>
  76.  
  77. </div>
  78. <table bgcolor="#FFFFFF" width="1100" border="0" cellspacing="0" cellpadding="0">
  79.   <tr>
  80.     <td height="20">&nbsp;</td>
  81.   </tr>
  82.  
  83.  
  84. <div class="centrado" id="contenedor-secundario">
  85.            <div id="nosotros"><a href="#"><img src="img/nosotros.jpg" width="367" height="366"></a></div>
  86.            <div id="lookboos"><a href="#"><img src="img/plano_lookbooks.png" width="366" height="366"></a></div>
  87.   <div id="catalogo"><a href="#"><img src="img/catalogo.jpg" width="366" height="366"></a></div>
  88. </div>
  89. </body>
  90. </html>

Última edición por pzin; 25/08/2014 a las 07:15 Razón: formato código
  #2 (permalink)  
Antiguo 25/08/2014, 02:23
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Adaptar 3 fotos en div

Hola Amigo, numero 1, tenemos etiquetas que le dan un bonito estilo a los codigos html, eso permite que sea mas claro y te podamos ayudar con mayor facilidad

Numero 2, usar tablas para hacer menus, no es muy practico que digamos, lo que se usa actualmente son listas

Numero 3, No veo que estes usando mediaqueries para hacer el contenido adaptable a la resolucion del dispositivo, revisa este practico tutorial, analiza el codigo css e intentalo,
http://www.cssblog.es/crear-diseno-r...ve-en-3-pasos/
  #3 (permalink)  
Antiguo 25/08/2014, 08:00
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Sonrisa Respuesta: Adaptar 3 fotos en div

uppss!!! no tenia idea las etiquetas perdon!. Me pongo a ver ese tutorial y les cuento. Gracias juangemelo01!
  #4 (permalink)  
Antiguo 25/08/2014, 09:24
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Respuesta: Adaptar 3 fotos en div

Clarisimo el tutorial estoy empezando de cero para hacerlo asi! Lo que supuse (y veo que no es asi) es que lo que ponemos dentro del div se adaptaba... hice la prueba con el logo que mide 250 px cuando es 1100 o mayor la pantalla y al achicar se adapta el div pero no la imagen... Me orientan?

img {
width:100%;
max-width:250px;
}


Esto es cuando la imagen mida menos de 250px mostrarla al 100% del tamaño del div?... Uffff estoy super perdido!

gracias!

PD: ¿como pongo las etiquetas de css o html?

Última edición por idelatorre; 25/08/2014 a las 09:29 Razón: pegar css
  #5 (permalink)  
Antiguo 25/08/2014, 16:01
 
Fecha de Ingreso: agosto-2014
Ubicación: Málaga
Mensajes: 9
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Adaptar 3 fotos en div

Buenas, si te sirve de ayuda te comento lo que yo realizo:

Cuando tengo capas asi juntas como es tu caso con 3 imagenes las meto en un div (al igual que tu tienes) y siempre que la web vaya a ser responsive le pongo a los img lo siguiente:

img{
max-width:100%;
height:auto;
}

Con esto las imagenes siempre se adaptan a la resolucion.

Un saludo y espero que te sirva.
  #6 (permalink)  
Antiguo 25/08/2014, 17:37
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Adaptar 3 fotos en div

Hola adry02ml! Muchas gracias por tu respuesta... Te cuento, si lo armo en una pagina vacía... pongo tres div y relaciono el css con esa pagina anda bárbaro. Lo aplico en la mía y no funciona! No se que hago mal! help me!!!
  #7 (permalink)  
Antiguo 25/08/2014, 18:05
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Adaptar 3 fotos en div

- en la clase .centrado, cambia el width por max-width
- elimina el width repetido que tienes en #menu
- elimina la tabla que tienes después del slider
- en los div de #contenedor-secundario elimina el height y el width fijo, ponle width:33% y al del medio 34%
- emplea el código que te ha dicho adry02ml

con eso te debería de quedar, pero como te ha dicho juangemelo01 el menú principal lo vas a tener que sacar de esa tabla y usar html semántico
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #8 (permalink)  
Antiguo 26/08/2014, 08:49
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Adaptar 3 fotos en div

Hola webosiris, muchas gracias por tu ayuda! Te cuento que no lo he logrado... limpie todo lo que me dijiste y agregue en el tag img lo que me pasaron pero nada... en los div lo agregue de esta manera.. ¿es correcto?

<div class="centrado" id="contenedor-secundario">
<div id="nosotros" style="width:33%"><a href="#"><img src="img/nosotros.jpg"></a></div>
<div id="lookboos" style="width:34%"><a href="#"><img src="img/plano_lookbooks.png"></a></div>
<div id="catalogo" style="width:33%"><a href="#"><img src="img/catalogo.jpg"></a></div>
</div>

Si se les ocurre algo mas, espero ansioso se me esta acabando el tiempo. Sigo probando y buscando!

saludos y muchas gracias!
  #9 (permalink)  
Antiguo 26/08/2014, 08:54
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Adaptar 3 fotos en div

donde estas probando los cambios? porque la url que distes al principio yo la veo igual, sin ningún cambio.
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #10 (permalink)  
Antiguo 26/08/2014, 08:59
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Adaptar 3 fotos en div

Perdon! recien lo subo, antes hice una prueba en mi maquina

saludos!
  #11 (permalink)  
Antiguo 26/08/2014, 09:46
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Adaptar 3 fotos en div

te faltó eliminar los width repetidos que son de 1100px (deja solo el de centrado, pero no con width sino con max-width)

Si tu tienes un width fijo de 1100px, el navegador hace eso justamente , 1100px que son fijos y no se redimensionan cuando la ventana mide menos de 1100px
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #12 (permalink)  
Antiguo 26/08/2014, 11:37
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Sonrisa Respuesta: Adaptar 3 fotos en div

Funciona!!! Muchisimas gracias webosiris!! Ahora a pelear con el menu! (por las dudas no te vayas... jajjajja)

Saludos y muchas gracias de nuevo
  #13 (permalink)  
Antiguo 26/08/2014, 13:48
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Respuesta: Adaptar 3 fotos en div

Cita:
Iniciado por webosiris Ver Mensaje
te faltó eliminar los width repetidos que son de 1100px (deja solo el de centrado, pero no con width sino con max-width)

Si tu tienes un width fijo de 1100px, el navegador hace eso justamente , 1100px que son fijos y no se redimensionan cuando la ventana mide menos de 1100px
aca de nuevo,,, snifff! Tengo los 3 div width 33.33%, pero por algun motivo que no logro resolver el del centro me queda mas largo.... Probe cambiando los porcentajes pero nada, siempre es un poco mas largo, alguna idea?
  #14 (permalink)  
Antiguo 26/08/2014, 21:24
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Adaptar 3 fotos en div

no se si ya lo solucionaste o no, pero yo lo veo bien, cada uno de 33.33% osea 366.617px
si no lo ves bien puede ser que tu navegador/sistema no soporte mostrar fracciones de px

PD: a las img ponles width:100%, no max-width, así te escalan también al 100% del ancho cuando el contenedor es más grande que su ancho original
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #15 (permalink)  
Antiguo 27/08/2014, 11:10
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Respuesta: Adaptar 3 fotos en div

si, el ancho esta bien, pero el largo no, la imagen del medio, o mejor dicho el div lo, si te fijas, es mas largo, le puse distinto fondo para que resalte, no me respeta el alto de la imagen... que puede ser eso?

gracias de nuevo!

Última edición por idelatorre; 27/08/2014 a las 11:15 Razón: redaccion
  #16 (permalink)  
Antiguo 28/08/2014, 09:38
 
Fecha de Ingreso: febrero-2003
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Respuesta: Adaptar 3 fotos en div

Cita:
Iniciado por webosiris Ver Mensaje
no se si ya lo solucionaste o no, pero yo lo veo bien, cada uno de 33.33% osea 366.617px
si no lo ves bien puede ser que tu navegador/sistema no soporte mostrar fracciones de px

PD: a las img ponles width:100%, no max-width, así te escalan también al 100% del ancho cuando el contenedor es más grande que su ancho original
Aca estamos denuevo... cuando le pongo un link a esta pagina

http://www.nachodelatorre.com.ar/pro...sive/baby.html

me corre la imagen a la derecha, en el monitor de mi oficina (1600x1200), no asi en el de casa (no me fije que resolucion tiene)...

pero a su vez el index que tambien tiene link se comporta bien. deja cada cosa en su lugar.. alguien puede ayudarme con eso??

saludos y gracias por la paciencia y ayuda!

"Solucionado", la verdad no se porque pero al ponerle links a todas las imagenes se ve bien y como el tiempo me esta matando por ahora lo dejo asi y con tiempo seguire investigando.. OTRO problema al poner un link con coordenadas no lo puedo ejecutar... POR FAVOR!!!! Necesito terminar eso, alguien por ahi que me ayude?

gracias de nuevo!

Última edición por idelatorre; 28/08/2014 a las 10:38 Razón: "solucionado a medias"

Etiquetas: background, color, fotos, hover, html, responsive, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.