Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 11:29
nueve
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 14 años, 10 meses
Puntos: 0
Listado y Botones con CSS

Hola,

Estoy haciendo una lista de hipervínculos, del tipo
<li><a href="#">botón</a></li>, pero tengo un problema.

Sólo aparece como hipervínculo el texto en cuestión, pero yo necesito que todo el recuadro que lo enmarca funcione como un botón. ¿Cómo puedo conseguirlo?


Adjunto los códigos:


<body id="tapiz">



<div id="despliegue">

<div id="encabz">
</div>

<div id="contenido">
<table width="100%" border="0" cellspacing="15px" id="tablagrande">
<tr>
<td id="cbotones">
<ul id="botones">
<li><a href="#">Inicio</li></a>
<li><a href="#">Quienes&nbsp;somos</a></li>
<li><a href="#">Noticias</a></li>
<li><a href="#">Descargas</a></li>
<li><a href="#">Contacto</a></li>
</ul>

</td>
<td id="ccontenido"></td>
<td id="cenlaces">&nbsp;</td>
</tr>
</table>

</div>

</div>


</body>
</html>






@charset "utf-8";

}

body {
background-color: #97BEC6;
}
#tapiz {
background-color: #97BEC6;
background-image: url(images/azul.jpg);
}



#despliegue {
background-color: #003C65;
width: 1000px;
margin: 0px auto;
height: 625px;
margin-top: 0px;
}

#encabz {
background-color: #03F;
height: 150px;
width: 980px;
margin: 0px auto;
margin-top: 10px;
padding-top: 0px;
background-image: url(images/titulo.jpg);
}

#contenido {
background-color: #FFF;
width: 980px;
margin: 0px auto;
margin-top: 30px;
height: 425px;
}
#tapiz #despliegue #contenido #tablagrande tr #cbotones {
width: 15%;
}
#tapiz #despliegue #contenido #tablagrande tr #ccontenido {
width: 65%;
}
#tapiz #despliegue #contenido #tablagrande tr #cenlaces {
width: 20%;
}
#tapiz #despliegue #contenido #tablagrande tr #cbotones #botones {
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #FFF;
text-align: center;
vertical-align: middle;
list-style-position: outside;
list-style-image: none;
list-style-type: none;
margin-left: -5px;
}
#tapiz #despliegue #contenido #tablagrande tr #cbotones #botones li {
height: 20px;
padding: 5px;
background-color: #003C65;
float: none;
display: block;
margin: 10px;
text-align: center;
vertical-align: middle;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}

Adelanto que la solución no es cambiar el orden del código y poner
<a href="#"><li>botón</li></a>


Además, necesito alinear la lista a la izquierda, y lo consigo en IE con un padding, pero con Firefox y Chrome no puedo, ¿qué propiedad debo utilizar?

Muchas gracias!