Problema de renderização de fonte / altura de linha no Mac / PC (fora do elemento)
O conteúdo dos widgets de informação deve estar verticalmente alinhado no meio como tal:
O design codificadoWindows: Chrome 20 / FF 14 / IE 9Mac (Leão / Mt. Leão): Chrome / FFO códigoHTML<div class="info">
<div class="weather display clearfix">
<div class="icon"><img src="imgs/icons/thunderstorms.png" align="Thunderstorms" /></div>
<div class="fl">
<p class="temperature">82° / 89°</p>
<p class="conditions">Thunderstorms</p>
</div>
</div>
<div class="time display">
<p>11:59 <span>AM</span></p>
</div>
<div class="date display clearfix">
<p class="number fl">23</p>
<p class="month-day fl">Jun <br />Sat</p>
</div>
</div><!-- //.info -->
CSS.info {
display:table;
border-spacing:20px 0;
margin-right:-20px;
padding:6px 0 0;
}
.display {
background-color:rgba(255, 255, 255, .2);
border-radius:10px;
-ms-border-radius:10px;
color:#fff;
font-family:"Cutive", Arial, sans-serif;
display:table-cell;
height:70px;
vertical-align:middle;
padding:3px 15px 0;
}
.display p {padding:0;line-height:1em;}
.time, .date {padding-top:5px;}
.time p, .date .number {font-size:35px;}
.time span, .display .month-day, .conditions {
font-size:14px;
text-transform:uppercase;
font-family:"Maven Pro", Arial, sans-serif;
line-height:1.15em;
font-weight:500;
}
.display .month-day {padding-left:5px;}
.icon {float:left;padding:0 12px 0 0}
.display .temperature {font-size:24px;padding:4px 0 0;}
.display .conditions {text-transform:none;padding:2px 0 0;}
.lt-ie9 .display { /* IE rgba Fallback */
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#20ffffff,endColorstr=#20ffffff);
zoom:1;
}
O problemaOlhando para as imagens acima do desenho codificado, você pode ver como a aparência parece desalinhar o alinhamento. Após a visualização, o texto está sendo renderizado fora do elemento no mac.
janelasMacNotaEstou incorporando as fontes por meio de uma folha de estilos de fontes da web do Google.
TestadoEu tentei o seguinte:
Defina alturas de linha em todos os elementos.Definir pesos de fonte em todos os elementos.Defina alturas em todos os elementos.Uma combinação de altura / topo de enchimento em todos os elementos.Percentagens usadas / em / px para preenchimento.Parece que, não importa o que eu tente, o conteúdo nunca será alinhado perfeitamente no mac e no pc.
Minhas perguntas)É possível conseguir o que estou tentando fazer de maneira simplista?
Devo renunciar aodisplay:table-cell;
rotear e definir alturas / preenchimentos específicos em cada elemento e filho? Ainda vou me deparar com problemas de preenchimento / espaçamento entre os dois sistemas operacionais.
Como devo categorizar essa questão? Altura da linha? Células-de-mesa? OS? etc ...
Desde já, obrigado!