Autor Tema: Duda sobre Listas y CSS  (Leído 1530 veces)

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Duda sobre Listas y CSS
« en: 12 de Julio de 2008, 14:21:59 pm »
Hola!

he intentado hacer varias cosas con listas aplicando CSS y he conseguido alguna que otra cosa pero ahora me encuentro en una situación que no consigo solucionar, os explico.

Mi objetivo final es este:


Opcion 1

Opcion 2

El codigo HTML es este:
Código: [Seleccionar]
<div id="opciones">
<ul>
<li class="primero">Opcion 1</li>
<li class="segundo">Opcion 2</li>
</ul>
</div>

El problema que me sucede es que yo coloco las imagenes que realmente tienen dimensiones 128x128 como fondo del elemento LI, entonces el texto queda sobreescrito en la imagen y yo realmente deseo que quede bajo la imagen pero por más que lo intento no consigo que quede correctamente bajo la imagen.

¿Alguien podría ayudarme?
He buscado por Google y he encontrado algunos ejemplos pero casi nunca me dan muchas pistas...

Muchas gracias!
« Última modificación: 12 de Julio de 2008, 14:24:22 pm por naveda »
Por favor, leete las Normas


Comunidad PHPeros

Duda sobre Listas y CSS
« en: 12 de Julio de 2008, 14:21:59 pm »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Duda sobre Listas y CSS
« Respuesta #1 en: 12 de Julio de 2008, 15:51:03 pm »
li.cosa {
   background: url(urlxD.jpg) top no-repeat;
   padding-top: 320px;
   }

Cambia la URL y el parámetro padding-top: por la altura de la imágen (o un poco más para que quede perfecto).

Luego puedes añadirle width y demás...

Saludos!
« Última modificación: 12 de Julio de 2008, 15:54:26 pm por mOrK »

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Duda sobre Listas y CSS
« Respuesta #2 en: 13 de Julio de 2008, 21:19:38 pm »
Muchas gracias m0rk!
En parte me ha servido para coger la idea de padding porque tal y como me indicas no funciona bien, al final he hecho lo siguiente:

Código: [Seleccionar]
#opciones {
background-color: #99CCFF;
margin: 0 auto;
max-width: 30em;
min-height: 130px;
padding: 15px;
}

#opciones ul {
list-style-type:none; /*con esto quitamos las viñetas*/
display: inline-table;
padding-left: 40px;
}
#opciones li {
display: inline-table;
text-align: center;
padding-left: 40px;
}
#opciones a {
display: block;
padding-top: 130px;
width: 130px;
font-size: 16px;
}
#opciones .primero a {
background: url("URL") top no-repeat;
}

#opciones .segundo a {
background: url("URL") top no-repeat;
}

Ahora el efecto es el que yo quiero conseguir, pero solamente en Firefox, si el usuario es de Internet Explorer las imagenes quedan desplazadas a la derecha y una encima de otra.

Así:


Opcion 1

Opcion 2
Y desplazado a la derecha :S

¿Algo que cambiar para que tambien funcione en IE?
CSS es muy útil porque simplifica el codigo HTML pero encontrar las medidas exactas en muchas ocasiones me esta siendo un tanto pesado, me dan ganas hacer todo con tablas por muy primitivo que sea xD

A ver si podeis echarme una mano con esto :P

Muchas gracias!
« Última modificación: 13 de Julio de 2008, 21:22:35 pm por naveda »
Por favor, leete las Normas


Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Duda sobre Listas y CSS
« Respuesta #3 en: 13 de Julio de 2008, 21:34:56 pm »
CSS ayuda muchisimo correcto naveda! pero ya estamos otra vez con el duelo de navegadores (Mozilla vs. IE)... para algunas cosas uno utiliza unas cosas y otro otras y hay algunas que no són iguales vamos que con Mozilla puedes hacer cosas que en IE no te deja... Por ejemplo en el trabajo que presente a final de curso me paso eso y bueno... tube que recurrir a mirar codigo del SMF XDDD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Duda sobre Listas y CSS
« Respuesta #4 en: 13 de Julio de 2008, 23:48:07 pm »
Pues es extraño, a mi me funcionaba  :S

Bueno, he hecho otro con un poco más de tiempo. Previsualizado con Firefox e IE 7 se ve así:


CSS:
Código: [Seleccionar]
#naveda {
list-style: none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF00FF;
text-align:center;
}
#naveda li {
background: url(phperos.gif) top no-repeat;
padding-top:35px;
width:90px;
margin: 10px;
float:left;
}

HTML:
Código: [Seleccionar]
<ul id="naveda">
<li>Opcion 1</li>
<li><a href="#">Opcion 2</a></li>
</ul>

Pruébalo y ya me dirás! Y si algo no entiendes (tu o cualquiera) preguntad!

Saludos!

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Duda sobre Listas y CSS
« Respuesta #5 en: 14 de Julio de 2008, 00:28:01 am »
Muchas gracias, ya he conseguido hacerlo con IE y Firefox tal y como queria desde un comienzo! :P
El problema era que yo no hacia esto: ul id="naveda" sino que hacia <div id="naveda"><ul>...

Muchisimas gracias :P
Por favor, leete las Normas