problema con CSS

EnZo

Estoy haciendo unos links que tienen un color de fondo, para que me quede cuadrado necesito que tengan un ancho especifico. 90px para ser exactos. Porque en firefox la propiedad width no funciona en las etiquetas <a> y en IE si? No es un standar?

Como podria solucionarlo?

Whose

<a> es un elemento de linea, por lo que no puede tener atributos como ancho.

guner

Si vas a usarlos para un menú (preferiblemente vertical) puedes ponerle display: block;, pero, deja de ser un elemento de línea

Deathtime

Si vas a hacer eso mete todos los enlaces en un div.

<div style="background-color:red; width: 150px; height: 130px; ">
<a style="color:black; "> -Esto es un ejemplo</a>
</div>

asi siempre cumplira los anchos.

Y

"No es un standar?"

Fírefox sí sigue el standar de w3c, internet explorer no sigue el standar w3c. Por lo tanto, internet explorer hace cosas muy raras.

B

y si a lo de #3 le añades un

display: inline;

ya tienes enlaces de bloques en línea. ruso pal chirli.

Usuarios habituales