Faux Columns sem imagens
Achei este artigo, que resolve o problema de ter que se ter colunas com mesma altura, mas sem usar imagens, como na solução tradicional.
A renderização sem nenhuma técnica, para 3 colunas com diferentes alturas, é esta:
http://wbruno.com.br/scripts/semFauxColumns.html
E agora, aplicando a técnica de faux-columns, mas sem imagens, sugerida no artigo acima:
http://wbruno.com.br/scripts/comFauxColumns.html
A grande “chave” para essa técnica, é atribuir “overflow: hidden” para o container, e colocar margins e paddings gigantes para as colunas:
#colunaUm {
background-color: #ff0;
padding-bottom: 1000em;
margin-bottom: -999.5em;
}
você pode verificar o código completo nos links que postei para exemplo, e vizualização.
Usei para esse exemplo, um gerador de Lorem Ipsum
Testado:
Opera 9.5 Beta
FireFox 3
Internet Explorer 7
Internet Explorer 6
Internet Explorer 8 (Beta)
Google Chrome Beta
Safari 3.1.2 (Windows)
Iceweasel 3.0.6 (Linux)
Web Epiphany 2.22.3 (Linux)
Postado originalmente aqui
source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
<style type="text/css">
* { margin: 0; padding: 0; }
#container { width: 600px; margin: 0 auto; overflow: hidden; }
#colunaUm,
#colunaDois,
#colunaTres {
width: 200px;
float: left;
padding-bottom: 1000em;
margin-bottom: -999.5em;
}
#colunaUm {
background: #ff0;
}
#colunaDois {
background: #f0f;
}
#colunaTres{
background: #0ff;
}
</style>
</head>
<body>
<div id="container">
<div id="colunaUm">
</p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi tortor, fringilla nec imperdiet id,
mollis vitae justo. Quisque in urna odio. Cras in dignissim orci. Quisque pellentesque </p>
</div><!-- /coluna1 -->
<div id="colunaDois">
</p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi tortor, fringilla nec imperdiet id,
mollis vitae justo. Quisque in urna odio. Cras in dignissim orci. Quisque pellentesque justo varius
quam rhoncus imperdiet. Sed eleifend molestie nisi, ultricies interdum turpis ultrices sit amet.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla </p>
</div><!-- /coluna2 -->
<div id="colunaTres">
</p>Lorem ipsum </p>
</div><!-- /coluna3 -->
</div><!-- /container -->
</body>
</html>