Alguém por favor pode me ajudar a resolver esse bug? Com o Firefox está funcionando bem, mas com o Internet Explorer 7 não está. Parece não entender o display: inline-block;
.
html:
<div class="frame-header">
<h2>...</h2>
</div>
css:
.frame-header {
height:25px;
display:inline-block;
}
html
internet-explorer-7
css
lanthuong
fonte
fonte
Respostas:
O
display: inline-block;
hack do IE7 é o seguinte:Por padrão, o IE7 suporta apenas elementos
inline-block
naturaisinline
( Tabela de compatibilidade com Quirksmode ), portanto, você só precisa desse hack para outros elementos.zoom: 1
está lá para gatilhohasLayout
comportamento, e usamos a propriedade corte estrela para definir odisplay
queinline
somente no IE7 e inferiores (browsers mais recentes não aplicará as).hasLayout
einline
juntos desencadearão basicamente oinline-block
comportamento no IE7, por isso estamos felizes.Esse CSS não será validado e pode fazer com que sua folha de estilo seja uma bagunça, de modo que usar uma folha de estilo somente no IE7 por meio de comentários condicionais pode ser uma boa idéia.
fonte
*zoom:1;
fazer o hasLayout. Por isso é mais claramente que o*zoom
e*display
ir juntosAtualizar
Como ninguém mais usa o IE6 e o 7, apresentarei uma solução diferente:
você não precisa mais de um hack, porque o IE8 o suporta sozinho
Para aqueles que precisam oferecer suporte aos navegadores da idade da pedra antes do IE8 (não é que o IE8 seja tão velho assim, tosse demais ):
por conta do controle de versão do IE, use alguma classe condicional na
<html>
tag, como Paul Irish afirma em seu artigoPor isso, você terá diferentes classes no html-tag para diferentes navegadores IE
O CSS necessário é o seguinte
Isso será validado e você não precisa de um arquivo CSS extra
Resposta antiga
fonte
inline-block
aoframe-header
elemento Ou alterarinline-block
porframe-header
nos seletores CSS.O IE7 não suporta 'bloco embutido' corretamente, mais informações aqui: LINK
Use pode usar: 'embutido'.
O que exatamente você está tentando alcançar? Faça um exemplo e coloque aqui: http://jsfiddle.net/
fonte
use inline, ele trabalha com esse tipo de seletor para itens de lista:
ou para ser específico:
fonte
inline
não é o mesmo queinline-block
. Por exemplo, oheight: 25px;
exemplo não terá efeito quando o elemento forinline
. Além disso, a pergunta não diz nada sobre listas.