Problema de cálculo de 1px com navegadores (problemas de subpixels)
Eu acho que esse problema é comum e o peguei aqui no próprio SO, mas não consegui encontrar como resolver isso.
Problema:
Ao redimensionar a janela, você notará que a altura das duas imagens será diferente em 1px às vezes (o que é esperado quando o navegador ajusta as dimensões).
Como faço para "corrigir" esse problema de interface do usuário? Eu sei que posso fazer isso usando umflexbox
. Mas acho que existe uma solução melhor. Vocês poderiam pular?
table{
width:100%;
border-collapse: collapse;
}
img{
display: block;
width: 100%;
}
<table>
<tr>
<td><img src="http://placehold.it/100x100"/></td>
<td><img src="http://placehold.it/100x100"/></td>
</tr>
</table>
ou mesmo aqui quando eu usodisplay: table
:
.wrapper{
width:100%;
display: table;
}
.wrapper div{
display: table-cell;
}
img{
display: block;
width: 100%;
}
<div class="wrapper">
<div><img src="http://placehold.it/100x100"/></div>
<div><img src="http://placehold.it/100x100"/></div>
</div>
Editar: O problema não existe no navegador Firefox, mas existe no Chrome.
Observe que o problema não existe quando eu uso umflexbox
:
body{
margin: 0;
}
.wrapper{
width:100%;
display: flex;
}
.wrapper div{
flex: 1;
}
img{
display: block;
width: 100%;
}
<div class="wrapper">
<div><img src="http://placehold.it/100x100"/></div>
<div><img src="http://placehold.it/100x100"/></div>
</div>
ou usando flutuadores e blocos embutidos:
body{
margin: 0;
}
.wrapper{
width:100%;
display: block;
}
.wrapper div{
display: inline-block;
float: left;
width:50%;
}
.wrapper:after{
content: '';
display: inline-block;
clear:both;
}
img{
display: block;
width: 100%;
}
<div class="wrapper">
<div><img src="http://placehold.it/100x100"/></div>
<div><img src="http://placehold.it/100x100"/></div>
</div>