Hack CSS para IE6 & IE7
- 22/02/2008
- 12:41 am
Uno de los problemas mas comunes al momento de implementar sitios web es la compatibilidad para los diferentes navegadores (Firefox, Internet Explorer 6, Internet Explorer 7, Safari, etc.), esto por que cada uno de estos interpreta de forma diferente las hojas de estilos. Ahora les presento un pequeño truco para hacer que un mismo estilo sea interpretado por cada browser en especifico.
Explicando en Hack
Normalmente cuando nombramos una propiedad de un estilo, este es interpretado por todos los navegadores, pero si anteponemos # se aplica a todos las versiones de Internet Explorer, además si utilizamos _ el estilo se aplicará a Internet Explorer 6, luego tendríamos:
-
.mydiv {
-
height: 15px; /* Para todos los Browsers */
-
#height: 20px; /*Para Internet Explorer */
-
_height: 25px; /* Para Internet Explorer 6 */
-
}
Con lo cual obtenemos un mismo estilo interpretado de forma distinta de acuerdo al browser que tengamos.
Ejemplo del Hack
Vamos a crear un pequeño ejemplo, en donde deseamos aplicarlo colores diferentes a las tipografías de acuerdo al browser. Azul para Firefox, Azul para IE7 y verde para IE6. Entonces nuestro estilo sería de la forma:
-
body {
-
font-family: "Trebuchet MS", Tahoma, Verdana;
-
font-size: 12px;
-
color: #006699;
-
#color: #990000;
-
_color: #009933;
-
}
Ahora si este estilo lo aplicamos a nuestra página tendríamos:
Pueden ver el resultado de este ejemplo en: csshack.html, dependiendo del navegadores que utilicen verán el color de los textos. Finalmente si desean leer mas acerca de este tema pueden hacerlo con el autor original en Creating different CSS style selector definitions for different browsers (Firefox, Internet Explorer 7 and IE 6.0)
Posts Relacionados
- Contáctenos
- Bienvenidos
- Flash Switcher para Firefox
- Wordpress Dreamweaver Plugin
- Versiones de WP-SWFObject
Implementar Menu con CSS
- 18/02/2008
- 10:04 pm
Uno de los problemas mas comunes para un desarrollador es el crear una barra de menú, existen muchas formas, algunas con Javascript, otras no son compatibles con todos los navegadores y otras muy engorrosas de implementar. Esta vez les presento una forma elegante y sencilla de implementar un menú utilizando CSS.

El ejemplo original fue desarrollado en A List Apart en Suckerfish Dropdowns y modificado en cssMenus el cual nos ha dejado los archivos listos para utilizarlos.
Obteniendo los archivos
Este menú esta implementado en base a CSS y un pequeño Javascript que es hacerlo compatible con versiones inferiores de Internet Explorer. Para ello descargamos los archivos nav-h.js, nav-v.js, nav-h.css y nav-v.css desde http://qrayg.com/experiment/cssmenus/.
Creando la estructura del Menú
Lo primero es crear la estructura de nuestro menú, para ello haremos uso de listas, entonces por cada nivel de menú que deseamos crearemos una lista, de la siguiente forma:
-
</ul>
-
</li>
-
</ul>
Menú Horizontal
Lo primero es adjuntar la hoja de estilos nav-h.css, el segundo paso es adjuntar el Javascript nav-h.js pero como solo se necesita que funcione con versiones antiguas de Internet Explorer le agregamos un condicional para que cargue. Finalmente a la lista principal le asignamos el id navmenu-h.
Con lo cual obtenemos el resultado mostrado en: menucss-h.html.
Menú Vertical
En el caso del menú verticalse adjunta la hoja de estilos nav-v.css, luego se adjunta el Javascript nav-v.js y finalmente a la lista principal le asignamos el id navmenu-v.
Con lo cual obtenemos el resultado mostrado en: menucss-v.html.
Solo quedaría como paso final modificar la hoja de estilos y seleccionar la tipografía, color, margenes y bordes que se adecuen a nuestro diseño.
Posts Relacionados
- Precarga multiple en AS3
- Tween Class en ActionScript
- Click derecho en Flash
- WP-SWFObject 1.0
- Scrollovers: Links con scroll
Centrar contenido con CSS
- 09/12/2007
- 9:45 pm
Uno de los problemas típicos es centrar horizontalmente y verticalmente contenido HTML utilizando CSS. Esto por que no es fácil conseguir posicionar verticalmente un elemento. Este truco lo leí en algún lugar pero lamentablemente no recuerdo donde así que me disculpo con el autor original de este método.
Centrando con CSS
La idea básica es utilizar posicionamiento absoluto y ubicar primero el contenido en el medio de la pantalla, luego le asignamos margen superior e izquierdo negativos en cantidades equivalentes a la mitad de las dimensiones del contenido que deseamos centrar. Luego si tenemos una imagen de 300x236 pixels de dimensiones tendríamos el CSS de la forma:
-
#main {
-
width: 300px;
-
height: 236px;
-
position: absolute;
-
top: 50%;
-
left: 50%;
-
margin-top: -118px; /* 50% del alto*/
-
margin-left: -150px; /* 50% del ancho */
-
}
Luego, incluimos la imagen dentro de un div llamado main, unimos el código y obtenemos la forma completa para el centrado.
-
<title>Centrar con CSS - unijimpe</title>
-
<style type="text/css">
-
<style type="text/css">
-
#main {
-
position: absolute;
-
top: 50%;
-
left: 50%;
-
margin-top: -118px;
-
margin-left: -150px;
-
width: 300px;
-
height: 236px;
-
}
-
</style>
-
</head>
-
<div id="main">
-
<img src="screenshot.png" width="300" height="236">
-
</div>
-
</body>
-
</html>
Pueden ver el resultado de este ejemplo en: css-center-img.html.
Centrar SWFs con CSS
Podemos utilizar la misma técnica de centrado, para ello si utilizamos SWFObject, tendríamos el siguiente código al insertar un swf con dimensiones de 231x132 pixels.
-
<title>Centrar con CSS - unijimpe</title>
-
<script src="swfobject.js" type="text/javascript"></script>
-
<style type="text/css">
-
#main {
-
width: 231px;
-
height: 132px;
-
position: absolute;
-
top: 50%;
-
left: 50%;
-
margin-top: -66px;
-
margin-left: -115px;
-
}
-
</style>
-
</head>
-
<div id="main"></div>
-
<script type="text/javascript">
-
var so = new SWFObject("7762.swf","id","231","132","9","#FFF");
-
so.write("main");
-
</script>
-
</body>
-
</html>
Podemos ver el resultado en css-center-swf.html. Como ven muy sencillo y ademas es compatible con la mayoría de navegadores.
Posts Relacionados
- Lorem ipsum
- Evitar cache con PHP
- Red5: Flash Server Open Source
- Crear un Proxy en PHP
- Feedburner: Analiza tus Feeds


