2012-04-05 18 views
5

Encontré este es un ejemplo de CSS que estaba leyendo y estoy teniendo dificultades para determinar por qué hay dos reglas de posición en un selector.¿Por qué poner dos reglas de posición diferentes en un selector de CSS?

#Div 
{ 
    position:fixed !important; 
    position:absolute; 
} 

¿Qué logra esto? ¿El elemento !important no siempre va a sobrescribir el position: absolute?

+0

Es un hack de navegador o alguien que no sabe lo que están haciendo. –

Respuesta

6

Todos los navegadores compatibles con position:fixed lo usarán, los demás se volverán a absolute.

+2

+1 Creo que tendría más sentido cambiar los dos y perder '! Important'. – Gary

+0

Algunos navegadores pueden restablecer el atributo predeterminado del agente de usuario al encontrar un valor no válido. Pero solo estoy adivinando :). – binarious

+0

@binarious: Hasta donde yo sé, todos los navegadores ignorarán una declaración inválida, en lugar de volver al valor predeterminado. De cualquier forma, tanto esto como lo que Gary describe funcionarán de la misma manera: IE6 aplica 'position: absolute' mientras que otros navegadores aplican' position: fixed'. – BoltClock

Cuestiones relacionadas