Foros del Web » Creando para Internet » CSS »

Lista con Imagenes y Texto

Estas en el tema de Lista con Imagenes y Texto en el foro de CSS en Foros del Web. Hola a todos: Tengo una lista y quiero que aparezca en cada lista una imagen distinta de 70px x 70px y a su lado 4 ...
  #1 (permalink)  
Antiguo 23/05/2013, 14:31
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Lista con Imagenes y Texto

Hola a todos:
Tengo una lista y quiero que aparezca en cada lista una imagen distinta de 70px x 70px y a su lado 4 textos y quede centrado en altura

Y cuando hago el hover, q cambie el fondo del <li>

Algo como en la imagen q adjunto, pero no doy que quede bien

Alguna idea

el style es:
<style>
ul.masve {}

li.masve {
list-style-type: none;
float: left;
width:250px;
border: 1px solid #444;
}
li.masve a {
text-decoration: none;
display: block;
text-align: left;
background: #cdcdcd;
padding: 10px 0;
}

li.masve :hover {
text-decoration: none;
display: block;
text-align: left;
background: #cdcdcd;
padding: 10px 0;
}

li.masve a img {
display: block;
margin: 0 auto;
max-width: 70px;
}
</style>
y lo llamo en html :
Código:
<ul class="masve">
	<li><a href="url" title="">
	 <img class="ex2" src="images/55/19.jpg" height="70" width="70" alt="" />
       Texto1 <br />Texto2  <br />Texto3  <br />Texto4 </a>
	</li>
        <li><a href="url" title="">
	 <img class="ex2" src="images/55/20.jpg" height="70" width="70" alt="" />
       Texto1 <br />Texto2  <br />Texto3  <br />Texto4 </a>
	</li>
        <li><a href="url" title="">
	 <img class="ex2" src="images/55/21.jpg" height="70" width="70" alt="" />
       Texto1 <br />Texto2  <br />Texto3  <br />Texto4 </a>
	</li>
</ul>
  #2 (permalink)  
Antiguo 23/05/2013, 15:16
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años
Puntos: 17
Respuesta: Lista con Imagenes y Texto

Mira a ver si te vale algo así:

CSS:

Código CSS:
Ver original
  1. <style type="text/css">
  2.         ul.masve {}
  3.  
  4.         li.masve {
  5.             list-style-type: none;
  6.             width:250px;
  7.             border: 1px solid #444;
  8.         }
  9.  
  10.         li.masve a {
  11.             text-decoration: none;
  12.             display: block;
  13.             text-align: left;
  14.             background: #cdcdcd;
  15.             padding: 10px 0;
  16.         }
  17.  
  18.         li.masve :hover {
  19.             text-decoration: none;
  20.             display: block;
  21.             text-align: left;
  22.             background: #cdcdcd;
  23.             padding: 10px 0;
  24.         }
  25.  
  26.         li.masve a img {
  27.             display: block;
  28.             margin: 0px 0px 0px 5px;
  29.             max-width: 70px;
  30.             float:left;
  31.         }
  32.  
  33.         li.masve ul{
  34.             list-style: none;
  35.             padding-left: 100px;
  36.         }
  37.     </style>

HTML:

Código HTML:
Ver original
  1. <ul class="masve">
  2.     <li class="masve">
  3.         <a href="url" title="">
  4.             <img class="ex2" src="images/55/19.jpg" height="70" width="70" alt="" />
  5.             <ul>
  6.                 <li>Texto1</li>
  7.                 <li>Texto2</li>
  8.                 <li>Texto3</li>
  9.                 <li>Texto4</li>
  10.             </ul>
  11.         </a>
  12.     </li>
  13.  
  14.     <li class="masve">
  15.         <a href="url" title="">
  16.             <img class="ex2" src="images/55/20.jpg" height="70" width="70" alt="" />
  17.             <ul>
  18.                 <li>Texto1</li>
  19.                 <li>Texto2</li>
  20.                 <li>Texto3</li>
  21.                 <li>Texto4</li>
  22.             </ul>
  23.         </a>
  24.     </li>
  25.     <li class="masve">
  26.         <a href="url" title="">
  27.             <img class="ex2" src="images/55/21.jpg" height="70" width="70" alt="" />
  28.             <ul>
  29.                 <li>Texto1</li>
  30.                 <li>Texto2</li>
  31.                 <li>Texto3</li>
  32.                 <li>Texto4</li>
  33.             </ul>
  34.         </a>
  35.     </li>
  36. </ul>

Una solución "rápida" y creo que es lo que quieres mas o menos, ya sobre esa base vas modificando como veas.

Prueba y nos cuentas.

Un saludo.
  #3 (permalink)  
Antiguo 23/05/2013, 16:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

Lo he solucionado de la siguiente forma:

<style>
.thumbnails{
position:relative;
width:99%;
height:410px;
}

.thumbnails ul{
list-style:none;
position:absolute;
margin:0;
padding:0;
}

.thumbnails li{
position:relative;
display:block;
float:left;
clear:both;

}

.thumbnails li a{
color:#ebc4f6;
text-decoration: none;

}

.thumbnails li div{
position:relative;
display:none;
color:#FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.thumbnails .thumb{
position:relative;
display:block;
float:left;
cursor:pointer;
width:250px;
padding:5px;
color:#fff;
border-width:0 0 1px 0;
overflow:hidden;
}

.thumb img{
display:block;
float:left;
padding-right:5px;
}

.thumb p{
position:relative;
display:block;
overflow:hidden;
margin:0;
}

.thumbnails li:hover .thumb{
background:#56425b;
}
</style>

y en HTML

Código:
<div class="thumbnails">
	<ul>
		<li>
			<a href="#" title="">
				<div class="thumb">
					<img class="ex2" src="images/55/1.jpg" height="70" width="70" alt="" />
	                <p>texto1 <br />texto2 <br />texto3 <br />texto4</p>
	          	</div>
	  		</a>
		</li>
		<li>
			<a href="#" title="">
				<div class="thumb">
					<img class="ex2" src="images/55/2.jpg" height="70" width="70" alt="" />
	                <p>texto1 <br />texto2 <br />texto3 <br />texto4</p>
	          	</div>
	  		</a>
		</li>
		<li>
			<a href="#" title="">
				<div class="thumb">
					<img class="ex2" src="images/55/3.jpg" height="70" width="70" alt="" />
	                <p>texto1 <br />texto2 <br />texto3 <br />texto4</p>
	          	</div>
	  		</a>
		</li>
	</ul>
</div>
Se ve perfecto, pero cuando lo voy a validar, me dice que hay error en "<div class="thumb">" Me dice q no puedo poner ese tipo de elementos dentro de <a>
  #4 (permalink)  
Antiguo 23/05/2013, 17:10
Avatar de loganbdn  
Fecha de Ingreso: enero-2009
Ubicación: Badalona
Mensajes: 114
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

No puedes poner un elemento de bloque como DIV dentro de un elemento en línea como A
  #5 (permalink)  
Antiguo 23/05/2013, 18:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

Ya aca modifique el ejemplo que me paso Lobito14
Código:
<style type="text/css">
ul.masve {}

li.masve {
list-style-type: none;
width:99%;
}

li.masve a {
text-decoration: none;
display: block;
text-align: left;
color:#FFF;
padding: 2px 0;
height: 76px;
}

li.masve :hover {
text-decoration: none;
display: block;
text-align: left;
background: #56425b;
padding: 2px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

li.masve a img {
display: block;
margin: 2px 0 0 5px;
max-width: 70px;
float:left;
}

li.masve ul{
list-style: none;
padding-left: 80px;
}
li.masve a ul {
list-style: none;
padding-left: 80px;
padding-top: 2px;
}

li.masve :hover ul  {
list-style: none;
padding-left: 80px;
padding-top: 2px;
}
</style>
y en HTML:
Código:
<ul class="masve">
    <li class="masve">
        <a href="url" title="">
            <img class="ex2" src="images/55/19.jpg" height="70" width="70" alt="" />
            <ul>
                <li>Texto1</li>
                <li>Texto2</li>
                <li>Texto3</li>
                <li>Texto4</li>
            </ul>
        </a>
    </li>
 
    <li class="masve">
        <a href="url" title="">
            <img class="ex2" src="images/55/20.jpg" height="70" width="70" alt="" />
            <ul>
                <li>Texto1</li>
                <li>Texto2</li>
                <li>Texto3</li>
                <li>Texto4</li>
            </ul>
        </a>
    </li>
    <li class="masve">
        <a href="url" title="">
            <img class="ex2" src="images/55/21.jpg" height="70" width="70" alt="" />
            <ul>
                <li>Texto1</li>
                <li>Texto2</li>
                <li>Texto3</li>
                <li>Texto4</li>
            </ul>
        </a>
    </li>
</ul>
Pero sigo poniendo dentro de la etiqueta <a> otro elemento por lo q no se valida bien

Alguna sugerencia
  #6 (permalink)  
Antiguo 24/05/2013, 04:51
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años
Puntos: 17
Respuesta: Lista con Imagenes y Texto

No entiendo cual es el problema que tienes ahora.

Saludos.
  #7 (permalink)  
Antiguo 24/05/2013, 08:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Lista con Imagenes y Texto

Cita:
Iniciado por loganbdn Ver Mensaje
No puedes poner un elemento de bloque como DIV dentro de un elemento en línea como A
En HTML5 si se puede.
  #8 (permalink)  
Antiguo 24/05/2013, 08:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

El problema es que sigo poniendo dentro de una etiqueta <a href> otras etiquetas, y esto no me lo valida W3C,
  #9 (permalink)  
Antiguo 24/05/2013, 08:38
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Lista con Imagenes y Texto

¿Qué tipo de documento tienes especificado? ¿HTML4.1? ¿5?
  #10 (permalink)  
Antiguo 28/05/2013, 09:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

Estoy usando

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

es lo unico que me marca error cuando lo valido, tampoco tiene que ser una lista, puede ser en div
  #11 (permalink)  
Antiguo 28/05/2013, 09:39
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Lista con Imagenes y Texto

Pues es eso, no se pueden poner elementos de bloque en un enlace.
  #12 (permalink)  
Antiguo 31/05/2013, 09:58
Avatar de loganbdn  
Fecha de Ingreso: enero-2009
Ubicación: Badalona
Mensajes: 114
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Lista con Imagenes y Texto

Pero si lo haces asi aunque el Navegador te lo acepte y te lo visualize bien en HTML4 o HTML5 es una mala practica.

Por eso da error de validación y mas aun en XHTML estricto !!

Si pones un IMG dentro de un A esta bien pero le tienes que quitar el width y height y darle el estilo en un fichero CSS sino el XHTML no valida.

Por otra parte no debes poner un Ul, Li dentro de un A como estas haciendo porque son de bloque y tampoco te va a validar en XHTML

Última edición por loganbdn; 31/05/2013 a las 10:08

Etiquetas: hover, html, imagenes, lista
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 12:03.