<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1661139948715421345</id><updated>2011-11-10T21:20:00.590+01:00</updated><category term='hack css IExplorer'/><title type='text'>El blog de Kbut</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://raurodse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1661139948715421345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://raurodse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Raúl Rodrigo</name><uri>http://www.blogger.com/profile/08241856986858186168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/__RzT1gF-M74/SXY8Qced-RI/AAAAAAAAAAM/GNZJPXERKzM/S220/1.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1661139948715421345.post-1411205087777605112</id><published>2009-01-27T13:11:00.011+01:00</published><updated>2011-09-21T19:54:49.051+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hack css IExplorer'/><title type='text'>Solucionar problemas de estilo css para Internet Explorer</title><content type='html'>Hola a todos, primero agradecer a la gente que empiece a leer mi blog que intentaré mantener todo lo actualizado que pueda. Ahora mismo estoy aprendiendo cosas sobre CMS y frameworks, por lo que conforme vaya aprendiendo iré publicando cosas.&lt;br /&gt;&lt;br /&gt;Mencionar que estáis en un blog que intentare que sea íntegramente de desarrollo web, ya sea con temas de maquetación o con temas de programación.&lt;br /&gt;&lt;br /&gt;Y sin más introducción pasaré a tratar el tema de hoy. A lo largo del desarrollo de mis proyectos me he topado con un montón de veces que los estilos que he diseñado según el estándar del W3C no se representan igual en todos los navegadores. Pero en especial Internet Explorer se lleva la palma. IExporer, interpreta de una forma muy peculiar y sin seguir los estándares los CSS. Se comentó que para las nuevas versiones solucionarían esos fallos, pero sino leí mal muchos diseñadores se quejaron porque eso modificaría sus estilos y haría que sus web se vieran mal y tendrían que readaptar los estilos. Al final no sé como habrá quedado ese tema. Lo que sí que debo aconsejar es seguir el estándar que se plantea porque si casi todos los navegadores lo usan al final se implantará.&lt;br /&gt;&lt;br /&gt;Una forma elegante de solucionar todos estos problemas es el siguiente hack, que además de funcionar, pasará la validación del W3C con html.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;...............&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;El funcionamiento es muy simple, todo lo que vaya dentro de esas etiquetas sólo se imprimirá en Iexplorer. Sus desarrolladores decidieron que sería útil esta implementación (y vaya si lo es). Gracias a este pequeño truco podemos crear los estilos de nuestra página visualizando los resultados en firefox/safari/opera y más tarde crear un archivo que solucione estos pequeños fallos e incluirlo dentro de estas etiquetas, por lo que sólo se incluirá en Internet explorer. Aquí tenéis un ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt;    &amp;lt;link rel="stylesheet" href="cssw3c.css"&amp;gt;&lt;br /&gt;    &amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;       &amp;lt;link rel="stylesheet" type="text/css" href="cssie.css" /&amp;gt;&lt;br /&gt;    &amp;lt;![endif]--&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;h1&amp;gt;Hola mundo&amp;lt;/h1&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pero no sólo se limita a eso, ya que ademas en dicho if podemos indicar ciertas comparaciones :&lt;br /&gt;&lt;div class="code"&gt;&amp;lt;!--[if IE]&amp;gt; : Todos los navegadores iexplorer&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt; : Sólo el navegador iexplorer 6&lt;br /&gt;&amp;lt;!--[if gt IE 6]&amp;gt; : Navegadores superiores a Iexplorer 6&lt;br /&gt;&amp;lt;!--[if lt IE 6]&amp;gt; : Navegadores inferiores a Iexplorer 6&lt;br /&gt;&amp;lt;!--[if lte IE 6]&amp;gt; : Navegadores inferiores o iguales a Iexplorer 6&lt;br /&gt;&amp;lt;!--[if gte IE 6]&amp;gt; : Navegadores superiores o iguales a Iexplorer 6&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Además se puede usar para incluir código también en el body, de forma que podemos hacer que una página en internet explorer tenga una estructura ligeramente distinta a la visualizada por el resto de navegadores. En conclusión podemos usar este hack de estas formas :&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt;    &amp;lt;link rel="stylesheet" href="cssw3c.css"&amp;gt;&lt;br /&gt;    &amp;lt;style&amp;gt;&lt;br /&gt;    h1&lt;br /&gt;    {&lt;br /&gt;       color:#000;&lt;br /&gt;    }&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;    &amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;    &amp;lt;style&amp;gt;&lt;br /&gt;       color:#ff0000;&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;    &amp;lt;![endif]--&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;h1&amp;gt;Hola mundo&amp;lt;/h1&amp;gt;&lt;br /&gt;    &amp;lt;!--[if gt IE 6]&amp;gt;&lt;br /&gt;       &amp;lt;h1&amp;gt;Estas en un navegador superior a Internet Explorer 6&amp;lt;/h1&amp;gt;&lt;br /&gt;    &amp;lt;![endif]--&amp;gt;&lt;br /&gt;    &amp;lt;!--[if lte IE 6]&amp;gt;&lt;br /&gt;       &amp;lt;h1&amp;gt;Estas en un navegador Inferior o igual a Internet Explorer 6&amp;lt;/h1&amp;gt;&lt;br /&gt;    &amp;lt;![endif]--&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Ahora ya no tenéis excusas para no maquetar para todos los navegadores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661139948715421345-1411205087777605112?l=raurodse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raurodse.blogspot.com/feeds/1411205087777605112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://raurodse.blogspot.com/2009/01/solucionar-problemas-de-estilo-css-para.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1661139948715421345/posts/default/1411205087777605112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1661139948715421345/posts/default/1411205087777605112'/><link rel='alternate' type='text/html' href='http://raurodse.blogspot.com/2009/01/solucionar-problemas-de-estilo-css-para.html' title='Solucionar problemas de estilo css para Internet Explorer'/><author><name>Raúl Rodrigo</name><uri>http://www.blogger.com/profile/08241856986858186168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/__RzT1gF-M74/SXY8Qced-RI/AAAAAAAAAAM/GNZJPXERKzM/S220/1.gif'/></author><thr:total>1</thr:total></entry></feed>
