我有一個asp.net 4.0應用程序,我試圖平衡所有三種瀏覽器。內容與Firefox和Chrome應有的一致,但在IE10中顯示時,文本元素變得更大,並且不再正確地在其佈局中流動。奇怪的是,IE8會顯示正確的一樣,IE10在兼容模式,但使用無法獲取IE10以匹配Chrome和Firefox顯示
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
or
<meta http-equiv="X-UA-Compatible" content="IE8"/>
沒有效果(使用它作爲在頭部的第一要素。)
有對asp.net 4.0中的修補程序它添加了用於IE10的用戶代理(沒有IE10在基本模式下顯示),但似乎已被替換爲似乎已經應用的Windows Update(修復程序安裝因此被阻止)。此問題是在此描述,ASP.NET website looks different on IE10。
在這一點上,我不知道還有什麼可能導致問題。區別在這裏的照片,與鍍鉻外觀上面IE10給一個比較:
http://i.imgur.com/QRDS3ws.png
兩種瀏覽器都在放大100%模式,但IE10顯然是把一切都較大。
下面是顯示部分的代碼,CSS:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Commitment Details</title>
<link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form runat="server">
<asp:FormView ID="FormView1" runat="server" CellPadding="4" CellSpacing="2" EnableModelValidation="True" GridLines="Both" CssClass="Formview">
<ItemTemplate>
<label style="width:auto">Commitment Workseet For:</label>
<asp:Label ID="lblPageInfo" runat="server" CssClass="Right"/>
<ol class="header">
<li><label style="font-weight: normal;"><%# Eval("cus_name") + "#" + Eval("cmt_cusno") %></label></li>
<li><asp:Button id="btnNextPage" runat="server" Enabled="false" Style="background-image: url(images/greyrightarrow.png)" CssClass="arrows" /></li>
<li><asp:Button id="btnPrevPage" runat="server" Enabled="false" Style="background-image: url(images/greyleftarrow.png)" CssClass="arrows" /></li>
<li><asp:Button ID="btnBack" runat="server" Text="Selection List" CssClass="Right" OnClientClick="location.href='Selection.aspx'; return false;" /></li>
<li><asp:Button ID="btnHelp" runat="server" Text="Help" CssClass="Right" OnClientClick="location.href='docs/CWDocumentation.doc'; return false;" /></li>
<li><asp:Button ID="btnUpdateCmt" runat="server" Text="Update Commitment" CssClass="Center"
OnClientClick="window.open('UpdateCommitment.aspx','_blank','height=310,width=630,scrollbars=0,location=no,toolbar=0,menubar=no'); return false;" /></li>
</ol>
下面是相關的CSS:
body
{
width: 768px;
text-align: center;
margin: 0 auto;
font-family:Arial;
font-size:small;
}
.SelectionView
{
text-align: left;
border-style: none;
}
.Formview
{
background-color: #CCCCCC;
border-color: #999999;
border-style: solid;
border-width: 3px;
color: black;
}
.Center
{
float: right;
margin-right:50px;
}
.Right
{
float: right;
}
.arrows
{
float: right;
width: 36px;
height: 24px;
}
.header
{
height: 2em;
background-color: #000000;
color: white;
clear:both;
margin: 0px;
padding: 0px;
list-style-position: inside;
vertical-align: middle;
}
.header li
{
display: inline;
line-height: 2em;
}
li
{
list-style: none;
}
什麼我應該看未來,或想法的任何建議解?
有無你嘗試添加視口元和設置初始比例? 不知道這是否會有所幫助,但也許值得一試。 – tomca32 2013-05-02 16:15:47
@ tomca32我懷疑問題是移動特定的,但如果是這樣,視口元標記將不會執行任何操作,因爲IE不支持它。它使用'@ viewport'規則:http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/和http://timkadlec.com/2012/10/ ie10-snap-mode-and-responsive-design/ – cimmanon 2013-05-02 16:28:08
@ tomca32 cimmanon是正確的。這不是一個移動問題(它無論如何都可以在iPad上正確顯示。)我確實嘗試過,只是出於好奇而沒有任何效果(視口版本cimmanon建議。) – Ben 2013-05-02 16:36:42