Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] ¿Hacer un mosaico con article o con div?

Estas en el tema de ¿Hacer un mosaico con article o con div? en el foro de CSS en Foros del Web. Hola Quiero hacer una especie de mosaico en la pagina principal de la web, y aunque habia conseguido lo que queria a base de tablas, ...
  #1 (permalink)  
Antiguo 11/06/2014, 04:20
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
¿Hacer un mosaico con article o con div?

Hola

Quiero hacer una especie de mosaico en la pagina principal de la web, y aunque habia conseguido lo que queria a base de tablas, ahora quiero hacer lo mismo pero con CSS.

ahora mismo lo hice con este codigo, que es como se ve en la imagen

<div>
<p>
<a>

pero no me deja centar todo el <div> en la pagina, y cuando lo hace, me descoloca las filas horizontales (<p>)

alguna manera de hacerlo? acabo de ver que la mejor opcion de codigo seria;

<article>
<section>

  #2 (permalink)  
Antiguo 11/06/2014, 05:16
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: ¿Hacer un mosaico con article o con div?

Pon el código CSS que estés usando. El elemento que uses da un poco lo mismo en cuanto al CSS (diseño) en si.
  #3 (permalink)  
Antiguo 11/06/2014, 07:36
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ¿Hacer un mosaico con article o con div?

Te pongo un poco porque el CSS que estoy usando es bastante largo pero repetitivo.
Veras que tengo puesto que la imagen cambie al pasar el cursor por las fotos, en los botones con letras tambien cambia el fondo y ademas tiene hipervinculo y en las que no hay nada, las dejo vacias, solo pongo el alto y ancho.

Pongo solo de las dos primeras casillas, el resto es igual.

Código CSS:
Ver original
  1. #mosaico {
  2.     float:left;
  3.     margin: auto;
  4.     margin-top: 50px;
  5.     position: relative;
  6. }
  7.  
  8. #mosaico a {
  9.      list-style-type: none;
  10. }
  11.  
  12. #mosaico a.uno-uno {
  13.     display:block;
  14.     width: 200px;
  15.     height: 133px;
  16. }
  17. #mosaico a.uno-dos {
  18.     display:block;
  19.     width: 200px;
  20.     height: 133px;
  21.     background: url(Miniaturas%20index/Desmarcadas/01-02.jpg);
  22.     background-repeat: no-repeat;
  23.     -webkit-transition-duration: 0.2s;
  24. }
  25. #mosaico a.uno-dos:hover {
  26.     width: 200px;
  27.     height: 133px;
  28.     background: url(Miniaturas%20index/Marcadas/01-02.jpg);
  29.     background-repeat: no-repeat;

Última edición por pzin; 11/06/2014 a las 14:58 Razón: formato código
  #4 (permalink)  
Antiguo 11/06/2014, 14:58
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: ¿Hacer un mosaico con article o con div?

Pues si quieres centrarlo, bastaría con dejar de flotar el elemento #mosaico.

Usa la opción highlight para cuando publiques código.
  #5 (permalink)  
Antiguo 12/06/2014, 00:38
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ¿Hacer un mosaico con article o con div?

Cita:
Iniciado por pzin Ver Mensaje
Pues si quieres centrarlo, bastaría con dejar de flotar el elemento #mosaico.

Usa la opción highlight para cuando publiques código.
Gracias pzin.

Respecto a lo de quitar el float, no me funciona, porque se me alinean todas las columnas en el lado izquierdo


Última edición por macaluan; 12/06/2014 a las 00:52
  #6 (permalink)  
Antiguo 12/06/2014, 01:47
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: ¿Hacer un mosaico con article o con div?



¿#mosaico no es el contenedor? No puedes usar un identificador en más de un elemento, debe ser único. Pon el código HTML a ver qué tienes ahí. Usa highlight.
  #7 (permalink)  
Antiguo 12/06/2014, 02:04
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ¿Hacer un mosaico con article o con div?

Cita:
Iniciado por pzin Ver Mensaje


¿#mosaico no es el contenedor? No puedes usar un identificador en más de un elemento, debe ser único. Pon el código HTML a ver qué tienes ahí. Usa highlight.
lo mismo tengo un lio de narices

cada <p> es una columna vertical de 5 fotos cada una. Hay 6 columnas en total, te pongo el codigo de dos solo porque son todas iguales, solo cambia la clase de cada una de ellas.


Código HTML:
Ver original
  1. <div>
  2.     <p id="mosaico">
  3.       <a class="uno-uno">
  4.       </a>
  5.       <a class="dos-uno">
  6.       </a>
  7.       <a class="tres-uno">
  8.       </a>
  9.       <a class="cuatro-uno">
  10.       </a>
  11.       <a class="cinco-uno">
  12.       </a>
  13.     </p>
  14.     <p id="mosaico">
  15.       <a class="uno-dos">
  16.       </a>
  17.       <a class="dos-dos" href="">
  18.       </a>
  19.       <a class="tres-dos">
  20.       </a>
  21.       <a class="cuatro-dos">
  22.       </a>
  23.       <a class="cinco-dos">
  24.       </a>
  25.     </p>
  #8 (permalink)  
Antiguo 12/06/2014, 08:29
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: ¿Hacer un mosaico con article o con div?

Es una pequeña barbaridad lo que estás haciendo ahí. No tiene mucho sentido semántico y, como ya decía, no puedes hacer uso del mismo identificador más de una vez, porque debe de ser único.

Pero bueno, para centrarlo todo, tienes que hacer lo que ya te dije, centrar el contenedor, que viendo ahora el HTML, es esa división:

Código CSS:
Ver original
  1. div {
  2.   width: 1200px; /* 6 elementos por 200 píxeles */
  3.   margin: 0 auto;
  4. }

Obviamente será mejor que le pongas un identificador o una clase al elemento.
  #9 (permalink)  
Antiguo 12/06/2014, 08:59
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ¿Hacer un mosaico con article o con div?

Cita:
Iniciado por pzin Ver Mensaje
Es una pequeña barbaridad lo que estás haciendo ahí. No tiene mucho sentido semántico y, como ya decía, no puedes hacer uso del mismo identificador más de una vez, porque debe de ser único.

Pero bueno, para centrarlo todo, tienes que hacer lo que ya te dije, centrar el contenedor, que viendo ahora el HTML, es esa división:

Código CSS:
Ver original
  1. div {
  2.   width: 1200px; /* 6 elementos por 200 píxeles */
  3.   margin: 0 auto;
  4. }

Obviamente será mejor que le pongas un identificador o una clase al elemento.
Gracias pzin nuevamente.

Imagino que habrá muchos fallos ahí metidos, pero no soy un experto en esto del html, voy "aprendiendo" conforme se me aparecen los problemas. Pero no encontré mejor manera de hacer ese mosaico y que cada foto cambiara individualmente al pasar el ratón por encima. Hay otra mas sencilla de hacerlo?.

Pensé que lo que no se podía repetir eran las clases, y si los identificadores....y resulta que es al revés, gracias nuevamente. Interpreto que no se pueden repetir siempre y cuando estén dentro de la misma clase? o no se pueden repetir en todo el CSS?.

Respecto a lo de centrar, finalmente conseguí hacerlo esta mañana, efectivamente, poniendo un identificador al elemento y dándole el ancho total con "margin: auto" se soluciono. Por cierto, lo del "0" que pones no lo entiendo, lo he puesto y no note diferencia a no tenerlo, es necesario?

Y por ultimo, y ya no molesto mas con mis dudas, hay alguna forma de unir dos <a>? es decir, dos de los cuadros del mosaico?. En las tablas se podía hacer con el colspan y rowspan, pero aquí no tengo ni idea. Si te fijas en la primera foto que subí, hay dos cuadros vacíos en el centro, y quiero poner un botón de 400px de largo que redireccione a otra pagina. hay manera de hacerlo?

Gracias de antemano, y mil perdones por este lió.
  #10 (permalink)  
Antiguo 12/06/2014, 09:19
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: ¿Hacer un mosaico con article o con div?

Cita:
Iniciado por macaluan Ver Mensaje
Pensé que lo que no se podía repetir eran las clases, y si los identificadores....y resulta que es al revés, gracias nuevamente. Interpreto que no se pueden repetir siempre y cuando estén dentro de la misma clase? o no se pueden repetir en todo el CSS?.
Donde no se puede repetir es en el documento HTML. Acuérdate que un identificador identifica un elemento y las clases son para un tipo (o una clase) de elementos.

Cita:
Iniciado por macaluan Ver Mensaje
Por cierto, lo del "0" que pones no lo entiendo, lo he puesto y no note diferencia a no tenerlo, es necesario?
Si hay un solo valor, se refiere a todos. Si hay dos valores, el primero se refiere para arriba y abajo y el segundo valor para izquierda y derecha. Si hay tres valores, el primero es arriba, el segundo para los laterales y el tercero para abajo. Si hay cuatro valores es, por orden, arriba, derecha, abajo e izquierda.

En este caso, al haber dos valores, significa que arriba y abajo el margen es cero y los laterales son automáticos.

Esta regla vale para varios atributos CSS.

Cita:
Iniciado por macaluan Ver Mensaje
Y por ultimo, y ya no molesto mas con mis dudas, hay alguna forma de unir dos <a>? es decir, dos de los cuadros del mosaico?. En las tablas se podía hacer con el colspan y rowspan, pero aquí no tengo ni idea. Si te fijas en la primera foto que subí, hay dos cuadros vacíos en el centro, y quiero poner un botón de 400px de largo que redireccione a otra pagina. hay manera de hacerlo?
Las tablas son tablas. Tienes que irte olvidando de la forma de trabajar con tablas.

Si quieres hacer eso, simplemente ponle el doble de ancho.
  #11 (permalink)  
Antiguo 12/06/2014, 09:46
 
Fecha de Ingreso: junio-2014
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: ¿Hacer un mosaico con article o con div?

Cita:
Iniciado por pzin Ver Mensaje
Donde no se puede repetir es en el documento HTML. Acuérdate que un identificador identifica un elemento y las clases son para un tipo (o una clase) de elementos.



Si hay un solo valor, se refiere a todos. Si hay dos valores, el primero se refiere para arriba y abajo y el segundo valor para izquierda y derecha. Si hay tres valores, el primero es arriba, el segundo para los laterales y el tercero para abajo. Si hay cuatro valores es, por orden, arriba, derecha, abajo e izquierda.

En este caso, al haber dos valores, significa que arriba y abajo el margen es cero y los laterales son automáticos.

Esta regla vale para varios atributos CSS.



Las tablas son tablas. Tienes que irte olvidando de la forma de trabajar con tablas.

Si quieres hacer eso, simplemente ponle el doble de ancho.
Gracias pzin,

ahora funciona perfectamente, ayer poniéndole el doble de ancho también no me funcionaba y me abría hueco con la siguiente columna, sera por todos los otros fallos que tenia.

Gracias nuevamente

Etiquetas: article, mosaico
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 03:14.