<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Klaus Paiva &#187; Internet Explorer</title>
	<atom:link href="http://blog.klaus.pro.br/tags/internet-explorer/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.klaus.pro.br</link>
	<description>Idéias e desventuras de Klaus Paiva</description>
	<lastBuildDate>Thu, 05 Aug 2010 22:55:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Firefox, Chrome, Internet Explorer, Opera&#8230; Ótimo!</title>
		<link>http://blog.klaus.pro.br/2008/ler/firefox-chrome-internet-explorer-opera-otimo/index.html</link>
		<comments>http://blog.klaus.pro.br/2008/ler/firefox-chrome-internet-explorer-opera-otimo/index.html#comments</comments>
		<pubDate>Wed, 10 Sep 2008 13:56:08 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=118</guid>
		<description><![CDATA[Claro, depende do ponto de vista. =) Mas em termos gerais eu acredito que essa nova edição da &#8220;guerra dos browsers&#8221; é muito bem-vinda e benéfica. Como interfaces do sistema operacional do futuro, penso que quanto mais os navegadores evoluírem, melhor. E nada melhor que concorrência para estimular o desenvolvimento e a inovação desse tipo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.klaus.pro.br/wp-content/uploads/2008/09/browsers-firefox-ie-opera-chrome.jpg" alt="Montagem com os logos do Firefox, Internet Explorer, Opera e Chrome - Todos os direitos reservados aos seus devidos autores" /></p>
<p>Claro, depende do ponto de vista. =) Mas em termos gerais eu acredito que essa nova edição da &#8220;<a href="http://en.wikipedia.org/wiki/Browser_wars">guerra dos <em>browsers</em></a>&#8221; é muito bem-vinda e benéfica.</p>
<p>Como interfaces do sistema operacional do futuro, penso que quanto mais os navegadores evoluírem, melhor. E nada melhor que concorrência para estimular o desenvolvimento e a inovação desse tipo de aplicativo.</p>
<p>Com o lançamento do <a href="http://www.google.com/chrome">Google Chrome</a>, uma tema bastante interessante (ao menos pra mim) passou a ser mais discutido: <a href="http://ejohn.org/blog/javascript-performance-rundown/">performance de Javascript</a>. Quem desenvolve interfaces <em>web </em>hoje sabe que não raro são as vezes em que você acaba com o navegador bastante lento quando faz operações com os elementos (DOM) existentes na tela, isso pra citar apenas um dos casos.</p>
<p>E o que mais me deixa positivo sobre esse fato é: até a Microsoft está preocupada em melhorar o <a href="http://www.microsoft.com/windows/internet-explorer/beta/default.aspx">Internet Explorer 8</a> para não ficar em desvantagem nessa guerra dos <em>browsers</em>.</p>
<p>Com <em>browsers</em> melhores, mais rápidos e mais ricos em termos de recursos, haverá toda uma nova gama de possibilidades para desenvolvimento <em>web</em>. E vale dizer que isso não é bom só para nós, desenvolvedores, mas também para os usuários de Internet como um todo, que terão aplicações mais ricas, mais rápidas e mais úteis, tudo &#8220;independente&#8221; da plataforma do sistema operacional.</p>
<p>E enquanto a guerra dos <em>browsers</em> se mantiver dentro dos moldes atuais, pode ter certeza, só temos a ganhar. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2008/ler/firefox-chrome-internet-explorer-opera-otimo/index.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Estatísticas Taperás &#8211; Agosto de 2008</title>
		<link>http://blog.klaus.pro.br/2008/ler/estatisticas-taperas-agosto-de-2008/index.html</link>
		<comments>http://blog.klaus.pro.br/2008/ler/estatisticas-taperas-agosto-de-2008/index.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 20:47:05 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Estatísticas]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Taperás]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=113</guid>
		<description><![CDATA[Como alguns de vocês aqui já sabem, o Taperás é um &#8220;filho meu&#8221; (mas não só meu) na web. E diferente deste blog, as estatísticas de visitação do Taperás dão uma idéia legal sobre os usuários de Internet em termos de navegadores, resolução de tela, etc&#8230; Pensando nisso eu resolvi fazer uma breve compilação dessas [...]]]></description>
			<content:encoded><![CDATA[<p>Como alguns de vocês aqui já sabem, o <a href="http://www.taperas.com/">Taperás</a> é um &#8220;filho meu&#8221; (mas não <strong>só</strong> meu) na <em>web</em>. E diferente deste blog, as estatísticas de visitação do Taperás dão uma idéia legal sobre os usuários de Internet em termos de navegadores, resolução de tela, etc&#8230;</p>
<p>Pensando nisso eu resolvi fazer uma breve compilação dessas informações disponíveis no <a href="http://www.google.com/analytics/">Google Analytics</a> e publicar aqui. Minha idéia com isso é acompanhar essas informações e deixar aqui disponível para quem mais possa se interessar.</p>
<p>Bom, chega de blábláblá e vamos ao que interessa. Primeiro a estatísticas sobre <strong>navegadores</strong>: (você pode clicar nas imagens para visualizá-las em tamanho real)</p>
<dl class="images">
<dt><a class="thickbox" title="Estatísticas de navegadores - Taperás - Agosto de 2008" href="http://blog.i.klaus.pro.br/taperas-stats/200808/browsers.jpg"><img src="http://blog.i.klaus.pro.br/taperas-stats/200808/browsers-thumb.jpg" alt="" /></a></dt>
<dd>Estatísticas de navegadores &#8211; Taperás &#8211; Agosto de 2008</dd>
</dl>
<p>Como já era de se esperar, o Internet Explorer (IE) domina mais de 80% dos acessos, seguido pelo <a href="http://www.getfirefox.com/">Firefox</a> com quase 20%. E se tratando do IE é bom saber as versões usadas nos acessos.</p>
<dl class="images">
<dt><a class="thickbox" title="Estatísticas de navegadores, versões do IE - Taperás - Agosto de 2008" href="http://blog.i.klaus.pro.br/taperas-stats/200808/browsers-ie.jpg"><img src="http://blog.i.klaus.pro.br/taperas-stats/200808/browsers-ie-thumb.jpg" alt="" /></a></dt>
<dd>Estatísticas de navegadores, versões do IE &#8211; Taperás &#8211; Agosto de 2008</dd>
</dl>
<p>Infelizmente, o IE 7 responde apenas por metade dos acessos e o, horrível, IE 6 é responsável pela outra metade.</p>
<p>Outro parâmetro interessante é a <strong>resolução de tela</strong>:</p>
<dl class="images">
<dt><a class="thickbox" title="Estatísticas de resolução de tela - Taperás - Agosto de 2008" href="http://blog.i.klaus.pro.br/taperas-stats/200808/screen-resolutions.jpg"><img src="http://blog.i.klaus.pro.br/taperas-stats/200808/screen-resolutions-thumb.jpg" alt="" /></a></dt>
<dd>Estatísticas de resolução de tela &#8211; Taperás &#8211; Agosto de 2008</dd>
</dl>
<p>Mesmo o Taperás sendo um site acessado por um público <em>non-geek</em>, a resolução 1024&#215;768 é responsável por quase 60% dos acessos. E enquanto eu escrevia este texto fiquei pensando, qual será a resolução que o iPhone reporta? =)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2008/ler/estatisticas-taperas-agosto-de-2008/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Americanas.com: Status do seu pedido? Não se você usa Firefox</title>
		<link>http://blog.klaus.pro.br/2007/ler/americanas-com-status-do-seu-pedido-nao-para-o-firefox-2/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/americanas-com-status-do-seu-pedido-nao-para-o-firefox-2/index.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 20:47:32 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Americanas.com]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Submarino]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/?p=56</guid>
		<description><![CDATA[Eu nunca fui muito fã de fazer compras na Americanas.com. Motivos? Bom, o site deles, na minha opinião, é desorganizado e eu já tive problemas para pagar uma compra que fiz (na ocasião, refiz a compra no Submarino). Eu estava procurando um fone de ouvido novo para usar aqui no trabalho. Fiz umas pesquisas e [...]]]></description>
			<content:encoded><![CDATA[<p>Eu nunca fui muito fã de fazer compras na <a rel="nofollow" href="http://americanas.com/">Americanas.com</a>. Motivos? Bom, o site deles, na minha opinião, é desorganizado e eu já tive problemas para pagar uma compra que fiz (na ocasião, refiz a compra no <a href="http://www.submarino.com.br/">Submarino</a>).</p>
<p>Eu estava procurando um fone de ouvido novo para usar aqui no trabalho. Fiz umas pesquisas e não achei o modelo que eu queria disponível no Submarino porém, achei-o na Americanas.</p>
<p>Como meu problema de pagamento (relatado acima) havia acontecido há mais de um ano, resolvi dar uma nova chance à Americanas.</p>
<h3 class="subtitles">A compra</h3>
<p>No processo de compra, para minha surpresa, não houve nenhum erro e tudo ocorreu conforme o esperado. Fiz o pagamento com cartão de crédito e logo depois o pagamento foi confirmado no meu e-mail.</p>
<p>Fiz a compra ontem e resolvi dar uma olhada hoje para ver se meu fone já havia sido postado. Foi aí que a Americanas me desapontou mais uma vez.</p>
<h3 class="subtitles">A visualização do status do pedido</h3>
<p>Lá vou eu, bem intencionado e humorado, acessar a área &#8220;Meus pedidos&#8221;. Faço meu <em>login</em> com sucesso e estou no &#8220;Painel de Controle&#8221;.</p>
<p>Clico em &#8220;Últimos Pedidos&#8221; para, assim espero, visualizar meus últimos pedidos. Para minha surpresa, vejo a seguinte tela: (clique para ampliar)</p>
<dl class="images">
<dt> <a href="http://blog.i.klaus.pro.br/americanas-firefox.png"><br />
<img src="http://blog.i.klaus.pro.br/americanas-firefox-thumb.jpg" alt="" /><br />
</a> </dt>
<dd> Administração da Americanas.com com problemas no Firefox </dd>
</dl>
<p>Como trabalho com o <a href="http://ubuntu.com/">Ubuntu</a>, acessei a página com o <a href="http://www.getfirefox.com/">Firefox</a>. Imaginei que algum CSS tinha dado problema na hora de carregar, resolvi navegar por mais alguns <em>links</em> e vi que alguns funcionavam, outros não.</p>
<p>Olhei para o lado e vi um PC rodando Windows dando sopa, resolvi acessar a página e ver o que acontecia. Acho que você já deve imaginar, certo? <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<dl class="images">
<dt> <a href="http://blog.i.klaus.pro.br/americanas-ie.png"><br />
<img src="http://blog.i.klaus.pro.br/americanas-ie-thumb.jpg" alt="" /><br />
</a> </dt>
<dd> Administração da Americanas.com plenamente funcional no IE </dd>
</dl>
<p>Pelo visto, para as telas que geram receita é importante que elas funcionem no Firefox, depois que a compra já foi feita, nem tanto&#8230; <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/americanas-com-status-do-seu-pedido-nao-para-o-firefox-2/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centralizando floats com largura variável e um bug no IE 7</title>
		<link>http://blog.klaus.pro.br/2007/ler/centralizando-floats-com-largura-variavel-e-um-bug-no-ie7-com-position-e-overflow/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/centralizando-floats-com-largura-variavel-e-um-bug-no-ie7-com-position-e-overflow/index.html#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:43:10 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Floats]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/centralizando-floats-com-largura-variavel-e-um-bug-no-ie7-com-position-e-overflow/index.html</guid>
		<description><![CDATA[Trabalhar com elementos com float nas páginas é uma tarefa bastante comum. A idéia do float, como podemos deduzir dos seus valores possíveis, é posicionar objetos à esquerda ou à direita. Porém, nem sempre temos esta intenção ao usar floats. Um caso bastante típico é quando usamos float apenas para poder colocar altura, largura ou [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com elementos com <em>float</em> nas páginas é uma tarefa bastante comum. A idéia do <em>float</em>, como podemos deduzir dos seus valores possíveis, é posicionar objetos à esquerda ou à direita. Porém, nem sempre temos esta intenção ao usar <em>floats</em>.</p>
<p>Um caso bastante típico é quando usamos <em>float</em> apenas para poder colocar altura, largura ou margens verticais num elemento. Como o <em>float</em> força um <em>display: block</em>, podemos aplicar <em>height</em>, <em>width</em> e <em>padding</em> (vertical) neste elemento.</p>
<p>Num segundo cenário, já encontrei casos em que tenho um elemento de largura variável e não previsível e, que tenho também de deixá-lo centralizado na página ou em relação a um outro elemento pai. Este é um dos casos onde precisamos <strong>centralizar <em>floats</em></strong>.</p>
<p>Eu já conhecia <a href="http://www.cssplay.co.uk/menus/centered.html">esta técnica aqui</a> do <a href="http://www.cssplay.co.uk/">Stu Nicholls</a> em seu site CSSplay. Já usei este método e sei que ele funciona bem. Tudo bem que ele usa uma <em>tag</em> <var>del</var> (pode ser uma <var>ins</var> também) sem necessidade&#8230; mas, com <a href="http://msdn2.microsoft.com/en-us/library/ms537512.aspx">comentários condicionais</a> podemos esconder ela dos navegadores atualizados e deixá-la visível apenas para o Internet Explorer (sim, como já era de se imaginar, a <em>tag</em> é necessária apenas para o IE).</p>
<p>Lendo o <a href="http://doggdot.us/">doggdot.us</a> hoje, achei uma referência para outro artigo que descreve uma <a href="http://www.search-this.com/2007/09/19/when-is-a-float-not-a-float/">segunda técnica</a>, mais simples e objetiva. Testei o <a href="http://www.pmob.co.uk/temp/centred-float4.htm">exemplo disponível</a> e funcionou no Firefox, IE 7 e 6. Apenas no IE 7 é que surgiu a barra de rolagem horizontal. Nada muito complicado de se resolver.</p>
<p>O IE 7 tem um <em>bug</em> (certo, muitos <em>bugs</em>, mas vamos falar só desse) que um elemento pai com <em>overflow: hidden</em> e um filho com <em>position: relative</em>, faz com que o efeito do <em>overflow</em> não funcione. Se você adicionar <em>position: relative</em> no pai também, terá o resultado esperado. Acabei de deixar um comentário ao autor sobre esta correção. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  <a href="http://snook.ca/archives/html_and_css/position_relative_overflow_ie/">Veja mais sobre este <em>bug</em></a>.</p>
<p>Ficam aí as dicas para quando você precisa centralizar elementos com <em>float</em> ou se deparar com este <em>bug</em> do IE 7, bom proveito! =)</p>
<dl id="refencias" class="references">
<dt>Referências</dt>
<dd> <a href="http://www.search-this.com/2007/09/19/when-is-a-float-not-a-float/">Centralizando <em>floats</em></a> &#8211; Método simples </dd>
<dd> <a href="http://www.cssplay.co.uk/menus/centered.html">Centralizando <em>floats</em></a> &#8211; Método do <a href="http://www.cssplay.co.uk/">Stu Nicholls</a> </dd>
<dd> <a href="http://msdn2.microsoft.com/en-us/library/ms537512.aspx">Comentários condicionais</a> (conditional comments) </dd>
<dd> <a href="http://snook.ca/archives/html_and_css/position_relative_overflow_ie/"><em>Bug</em> do IE 7 com <em>overflow</em> e <em>position</em></a> </dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/centralizando-floats-com-largura-variavel-e-um-bug-no-ie7-com-position-e-overflow/index.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Float, zoom, hasLayout e clearing floats</title>
		<link>http://blog.klaus.pro.br/2007/ler/float-zoom-haslayout-clearing-floats/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/float-zoom-haslayout-clearing-floats/index.html#comments</comments>
		<pubDate>Tue, 09 Jan 2007 12:57:56 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Floats]]></category>
		<category><![CDATA[hasLayout]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/float-zoom-haslayout-clearing-floats/index.html</guid>
		<description><![CDATA[Se você trabalha com layouts web e usa CSS, já deve ter usado muito a propriedade float. Sendo assim, todas as palavras que usei no título deste post já são velhas conhecidas nossas. =) Caso você ainda não as conheça e/ou já tenha enfrentado alguns problemas ao usar float, vou discutir aqui algumas soluções que [...]]]></description>
			<content:encoded><![CDATA[<p>Se você trabalha com <em>layouts web</em> e usa <a href="http://www.w3.org/Style/CSS/">CSS</a>, já deve ter usado muito a propriedade <a href="http://www.w3.org/TR/CSS21/visuren.html#floats"><em>float</em></a>.</p>
<p>Sendo assim, todas as palavras que usei no título deste <em>post</em> já são velhas conhecidas nossas. =) Caso você ainda não as conheça e/ou já tenha enfrentado alguns problemas ao usar <em>float</em>, vou discutir aqui algumas soluções que você pode usar quando se deparar com algum problema relacionado.</p>
<h3 id="o-problema" class="subtitles">Afinal, qual o problema?</h3>
<p>Para ilustrar o que acontece, nada melhor que um exemplo simples. Considere o seguinte <em>markup</em>:</p>
<p><code>&lt;ul id="menu"&gt;<br />
&lt;li&gt;Menu A&lt;/li&gt;<br />
&lt;li&gt;Menu B&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>Um <em>markup</em> simples, que podemos usar em muitos casos para representar um menu de opções.</p>
<p>Agora imagine que você gostaria (ou seu <em>layout</em> quer assim =) que as opções do menu estivessem uma ao lado da outra, com uma altura fixa qualquer para as opções. Em outras palavras: <strong>abas</strong>.</p>
<p>Tudo muito simples! Basta aplicar um <em>float</em>: <em>left</em> ou <em>right</em> em cada item do menu e problema resolvido.</p>
<p>Aplicando <em>float</em> nos itens do menu vai também aplicar <a href="http://www.w3.org/TR/CSS21/visuren.html#display-prop"><em>display</em></a>: <em>block</em> no elemento. Sendo assim, você também vai poder aplicar a altura em cada item. Transformando tudo isso em regras CSS:</p>
<p><code>#menu li {<br />
background: #c30;<br />
float: left;<br />
line-height: 50px;<br />
}</code></p>
<p>Adicionei uma cor de fundo para facilitar a visualização (se você fizer o teste, claro).</p>
<p>Agora, para nossas abas terem um destaque maior, vamos colocar elas sobre uma cor de fundo especial. Vamos usar o próprio <em>ul</em> que temos ali para isso. O nosso CSS agora fica (a parte nova está em negrito):</p>
<p><code><strong>#menu {<br />
background: #039;<br />
}</strong><br />
#menu li {<br />
background: #c30;<br />
float: left;<br />
line-height: 50px;<br />
}</code></p>
<p>Testando nossa página vemos que a cor (#039) que definimos para nosso <em>ul</em> não apareceu, tanto no <a href="http://www.getfirefox.com/">Firefox</a> como no <a href="http://www.microsoft.com/ie">Internet Explorer 6</a>. E agora?</p>
<h3 id="ff" class="subtitles">Resolvendo o problema no Firefox</h3>
<p>Para resolver o nosso problema no Firefox é simples. Basta empregar uma técnica conhecida por, dentre vários nomes, <a href="http://www.positioniseverything.net/easyclearing.html"><strong><em>easy clearing</em></strong></a>.</p>
<p>Adicionando a técnica ao nosso CSS original, temos:</p>
<p><code>#menu {<br />
background: #039;<br />
}<br />
#menu li {<br />
background: #c30;<br />
float: left;<br />
line-height: 50px;<br />
}<br />
<strong>#menu:after {<br />
clear: both;<br />
content: ".";<br />
display: block;<br />
height: 0px;<br />
visibility: hidden;<br />
}</strong></code></p>
<p>O funcionamento da técnica é simples. Ela vai criar algum conteúdo dentro do elemento (com a propriedade <a href="http://www.w3.org/TR/CSS21/generate.html#content">content</a>) e vai fazer com que ele fique depois de todo o conteúdo (com o <a href="http://www.w3.org/TR/CSS21/selector.html#q20">pseudo-elemento</a> <a href="http://www.w3.org/TR/CSS21/selector.html#before-and-after"><em>:after</em></a>)</p>
<p>Como este novo conteúdo não tem <em>float</em>, ele vai ficar abaixo de todo mundo, forçando o aparecimento do nosso <em>ul</em> tímido. =)</p>
<p>Pronto, o problema no Firefox está resolvido. Agora só falta resolver no nosso amigo IE.</p>
<p><em>Para os mais atentos, no endereço que passei da técnica acima, a solução para o IE já foi abordada. Porém, vou usar uma forma ligeiramente diferente e, na minha opinião, mais prática para resolver o problema.</em></p>
<h3 id="ie" class="subtitles">Resolvendo o problema no Internet Explorer</h3>
<p>A solução para o IE é ainda mais simples, embora proprietária. Consiste basicamente em ativar a propriedade <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp"><em>hasLayout</em></a> do elemento que não está aparecendo, no nosso caso: <em>ul</em>.</p>
<p><a href="http://fumle.dk/public/webdev/IEhaslayout/">Veja a explicação técnica para o funcionamento deste método</a>.</p>
<p>Várias propriedades ativam o <em>hasLayout</em>, como dito no link acima. As mais usadas são definir a <a href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property"><em>altura (height)</em></a> ou o <a href="http://www.w3.org/TR/CSS21/visudet.html#the-width-property"><em>comprimento (width)</em></a>.</p>
<p>O fato é que há, não raros, casos em que se você aplicar umas das propriedades elas irão afetar visualmente sua estilização atual. Atualmente eu passei a usar a propriedade (proprietária) <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/zoom.asp"><em>zoom</em></a>, que vai funcionar somente no IE e sem alterar nada visualmente.</p>
<p>Adicionando a nossa nova propriedade ao que já havíamos conseguido, temos:</p>
<p><code>#menu {<br />
background: #039;<br />
<strong>zoom: 1;</strong><br />
}<br />
#menu li {<br />
background: #c30;<br />
float: left;<br />
line-height: 50px;<br />
}<br />
#menu:after {<br />
clear: both;<br />
content: ".";<br />
display: block;<br />
height: 0px;<br />
visibility: hidden;<br />
}</code></p>
<p>Pronto, o mesmo resultado também no IE. =)</p>
<h3 id="resumindo" class="subtitles">Resumindo</h3>
<p>Usar as técnicas de <em>easy clearing</em> em combinação com a ativação do <em>hasLayout</em> no IE, vai resolver boa parte dos seus problemas quando um elemento não quer aparecer na página sendo que seus filhos, todos, estão com <em>float</em>.</p>
<p>Só um detalhe: no momento eu não me recordo aonde exatamente eu li um comentário ou <em>post</em> recomendando o uso da propriedade <em>zoom</em> ante <em>height/width</em>. Se você sabe de quem partiu a idéia original, por favor, deixe seu comentário! =)</p>
<dl id="referencias" class="references">
<dt>Referências</dt>
<dd> <a href="http://www.w3.org/Style/CSS/">CSS</a> </dd>
<dd> <a href="http://www.w3.org/TR/CSS21/visuren.html#floats">A propriedade <em>float</em></a> </dd>
<dd> <a href="http://www.positioniseverything.net/easyclearing.html">Técnica <em>easy clearing</em></a> </dd>
<dd> <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp">O <em>hasLayout</em> do IE</a> </dd>
<dd> <a href="http://fumle.dk/public/webdev/IEhaslayout/">Ativando o <em>hasLayout</em></a> </dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/float-zoom-haslayout-clearing-floats/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
