CSS Hack para Chrome y Safari
Friday, September 5th, 2008[Vía Pinceladas Web]
Era inevitable y posiblemente será necesaria la aparición de un filtro o hack css que nos permita aplicar una determinada regla CSS que solamente entienda el nuevo navegador de Google, Chrome. El que presentamos a continuación también funciona en Safari, dado que ambos usan el motor de Webkit.
El hack se basa en el selector CSS "E:nth-of-type(n) " que selecciona el elemento (E) situado en la posición (n) de nuestro documento. Por ejemplo, div:nth-of-type(3) aplicaría la regla que definamos al tercer div que aparezca en nuestro documento. Con esta explicación espero que entendáis porqué funciona el siguiente filtro:
-
body:nth-of-type(1) div.caja {
-
background: blue;
-
}
En este caso los div con un class "caja" del primer elemento "body" de nuestro documento se verán con fondo azul únicamente en Chrome y Safari.
Si queréis el codigo completo para probar...
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-
<title>Chrome CSS Hack Demo</title>
-
<style type="text/css">
-
div.caja {
-
border: 1px solid red;
-
width: 200px;
-
height: 200px;
-
}
-
body:nth-of-type(1) div.caja {
-
background: blue;
-
}
-
</style>
-
</head>
-
<div class="caja">
-
-
</div>
-
</body>
-
</html>