Aqui está o meu bloco de CSS:
.actual-form table {
padding: 5px 0 15px 15px;
margin: 0 0 30px 0;
display: block;
width: 100%;
background: #f9f9f9;
border-top: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}
Eu quero apenas o IE 7, 8 e 9 para "ver" width: 100%
Qual é a maneira mais simples de conseguir isso?
css
internet-explorer
Faixa rápida
fonte
fonte
width: auto
elementos de bloco da mesma maneira que outros navegadores, como Firefox ou Chrome. No Chrome / Firefoxwidth:auto
, a largura de um elemento de bloco aumentará a largura total de seu contêiner. O IE não faz isso e requer #width: 100%
Respostas:
Atualização 2017
Dependendo do ambiente, os comentários condicionais foram oficialmente reprovados e removidos no IE10 +.
Original
A maneira mais simples é provavelmente usar um comentário condicional do Internet Explorer no seu HTML:
Existem vários hacks (por exemplo, o sublinhado hack ) que você pode usar para segmentar apenas o IE na sua folha de estilo, mas fica muito confuso se você deseja direcionar todas as versões do IE em todas as plataformas.
fonte
Explicação: É uma consulta de mídia específica da Microsoft. Usando a propriedade -ms-high-contrast específica para o Microsoft IE, ela será analisada apenas no Internet Explorer 10 ou superior. Eu usei os dois valores válidos da consulta de mídia, para que ela seja analisada apenas pelo IE, independentemente de o usuário ter alto contraste ativado ou não.
fonte
Além dos comentários condicionais do IE, esta é uma lista atualizada de como direcionar o IE6 para o IE10.
Veja hacks específicos de CSS e JS além do IE .
fonte
\9
e\0/
paradisplay
em um seletor de classe, mas ambos serão aplicadas a IE10 também. Existe alguma maneira de se candidatar apenas ao IE9 [e abaixo ou não]?\0/IE9
mas não o testou. Caso contrário, não conheço outra maneira de segmentar o IE9, a menos que você use cláusulas condicionais:<!--[if IE 9]><link rel="stylesheet" type="text/css" href="ie9-specific.css" /><![endif]-->
@media screen and (min-width:0\0) {
hack parece ser analisado também pelo IE11 - portanto, não são apenas 9 e 10 - verifique e atualize seus comentários.Existem vários hacks disponíveis para o IE
Usando comentários condicionais com folha de estilo
Usando comentários condicionais com a seção principal css
Usando comentários condicionais com elementos HTML
Usando consulta de mídia
fonte
min-width:0\0
) também se aplica ao IE11Além de um comentário condicional, também é possível usar o Seletor de navegador CSS http://rafael.adm.br/css_browser_selector/, pois isso permitirá que você direcione navegadores específicos. Você pode então definir seu CSS como
Isso também permitirá que você direcione navegadores específicos na sua folha de estilo principal sem a necessidade de comentários condicionais.
fonte
.ie9
não funciona porque não foi atualizado desde 2010.Eu acho que, para as melhores práticas, você deve escrever uma declaração condicional do IE dentro da
<head>
tag que dentro tem um link para sua folha de estilo especial, ou seja. Isso tem que ser após o seu link css personalizado, para que substitua o último, eu tenho um site pequeno, então eu uso o mesmo, ou seja, css para todas as páginas.isso difere da resposta de James como eu penso (opinião pessoal porque trabalho com uma equipe de designers e não quero que eles toquem meus arquivos html e atrapalhem alguma coisa lá). Você nunca deve incluir estilos no seu arquivo html.
fonte
Um pouco tarde, mas isso funcionou perfeitamente para mim ao tentar ocultar o plano de fundo do IE6 e 7
Eu obtive esse hack via: http://briancray.com/posts/target-ie6-and-ie7-with-only-1-extra-character-in-your-css/
fonte
Bem-vindo BrowserDetect - uma função incrível.
O
Object
BrowserDetect também forneceversion
informações para que possamos adicionar classes específicas - por exemplo,$('*').addClass('ie9');
E se(BrowserDetect.version == 9)
.Boa sorte....
fonte
Realmente depende das versões do IE ... Encontrei este excelente recurso atualizado do IE6-10 :
fonte
Para / * Internet Explorer 9+ (uma linha) * /
Somente esta solução funciona perfeitamente para mim.
fonte
fonte
fonte