Estou tendo (ainda outro) problema estranho com o IIS. Ao visualizar uma página ASPX projetada em minha máquina local, navegue até http://localhost/page.aspx
a página com a aparência esperada (e com a mesma aparência no IE, Firefox e Chrome. Se eu mudar localhost
para my_hostname
a página, ela será renderizada com uma barra de rolagem vertical desativada.
O comportamento foi percebido pela primeira vez quando publiquei meu site em nosso servidor ativo e vi a mesma discrepância. Depois de bater a cabeça na parede, tentei o que descrevi acima e consegui duplicar o meu "problema". Então, com isso, eu viro para vocês.
Isso realmente não seria um problema (exceto pela inconsistência entre navegadores), exceto que isso estraga uma posição "absoluta", <div>
movendo-a parcialmente para fora da tela, em vez de ser centralizada como deveria (e é vista de outra maneira exceto no IE quando o endereço não for localhost).
Como outro teste, adicionei uma nova página aspx ao meu projeto e não adicionei nem alterei nenhum código padrão. Se eu navegar para a página usando localhost, não haverá barra de rolagem. Se eu navegar para a página usando my_hostname, a barra de rolagem estará lá. Qualquer que seja a diferença, está atrapalhando o processamento do CSS do IE, a ponto de, a princípio, tudo funcionar da mesma forma em todos os navegadores em que estou testando, e depois o IE cria suas próprias regras. Isso é incrivelmente frustrante e eu realmente espero que esteja fazendo algo errado e que não seja um problema inerente.
<div>
para fora do bloco em que estava e definindo uma margem negativa. Não é uma solução elegante, por qualquer meio, mas é a vida ao garantir a compatibilidade entre navegadores. Ainda seria bom descobrir por que é tão diferente.Respostas:
Eu sei que esse é um tópico antigo, mas acabei de encontrar o mesmo problema. Se você estiver usando o IE8, o problema pode ser o seu Modo de Exibição de Compatibilidade. Por padrão, os sites na intranet local - mas NÃO o host local - são renderizados na exibição de compatibilidade do IE7. Mais informações aqui:
http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx
Infelizmente, isso não ajuda a se livrar da barra de rolagem desativada, mas explica a discrepância.
fonte
O problema reside nas configurações de exibição de compatibilidade do IE8. Por padrão, os sites da intranet (seu servidor) são exibidos no modo de compatibilidade. Para substituir esse comportamento, você deve adicionar o seguinte código ao seu código atrás da sua página aspx.
Funcionou para mim.
fonte
Response.AppendHeader("X-UA-Compatible", "IE=8");
aoPage_Load
método no seuSite.master.cs
arquivo.No IE9, os sites em execução
localhost
são renderizados automaticamente no modo de compatibilidade. Para alterar esse comportamento (padrão), faça o seguinte:fonte
Aqui está uma postagem no StackOverflow sobre isso
altere basicamente a parte superior do layout HTML ou da MasterPage (depois da
<%@...%>
) para:fonte
CSS não deve ser afetado pela URL. Alguma chance de você ter ocultado o texto com o URL em algum lugar do corpo que está causando sua alteração? Se você visualizar a origem do arquivo nas duas situações, usando uma ferramenta como http://www.quickdiff.com/ , há algo diferente entre elas?
fonte
A correção que o @Claire se aplica ao IE 11 também. Eu estava tendo problemas em que o css não estava sendo aplicado ao acessar o site pelo nome do host do servidor, mas o localhost era exibido corretamente.
Consertar:
Não sei por que o host local não é considerado um site de intranet .
fonte
Apenas para indicar que eu estava tendo um problema semelhante ao OP e aplicando o código que Serj Sagan sugeriu à página principal do site, mas alterou IE = Edge para IE = 11, agora, quando publicado, tudo é exibido como deveria.
fonte