0

ばかげた IE9 が私の aspx ページのレイアウトを台無しにしました。クロムでは完璧に見えます: ここに画像の説明を入力

ただし、EI9 では、レイアウトが台無しになり、次のようになりました。 ここに画像の説明を入力

こう見える理由が分かった。どうやらIE9は私の「メモを保存」ボタン、説明ラベル、説明テキストボックスをdivにカプセル化し、右に浮かせました。また、メインコンテンツ ホルダーが二重に表示される理由は、IE がそれを複製したためですが、複製されたコンテンツ ホルダーにはコントロールや何も含まれていません。背景色だけです。

生成された html は次のとおりです。

 <div class="mainContentHolder">
    <span style="display: none;">
        <label>File</label>
        <label style="width: auto;" id="lblCaseFileID">2011630988 - </label>
    </span>
    <h3 id="quickNoteHeader">Quick Note: 2011630988 / 10/04/2012 08:47:12 <div style="float: right;">USES CURRENT DATE AND TIME<div></div></div></h3><div style="float: right;"><div>

    <span>
        <label class="inlineLbl">Description</label>
        <input style="width: 82%;" id="txtDescription" name="txtDescription" type="text">
        <span style="color: red; display: none;" id="ctl02" class="validation" title="Description is required">*</span>
        <input style="width: 75px;" id="saveNote" onclick="saveNewQuickNote()" name="saveNote" value="Save Note" type="button">
    </span>
    </div>
    <input id="hidCaseFileID" name="hidCaseFileID" value="2011630988" type="hidden">
    <input id="hidInvestigatorLoggedOnID" name="hidInvestigatorLoggedOnID" value="25" type="hidden">
</div>

<div class="mainContentHolder">
<div style="float: right;">
</div>

そして、これは私の .aspx ページです:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        </head>
    <body>
    <form id="form1" runat="server">
    <div class="mainContentHolder">
    <span style="display:none;">
        <label>File</label>
        <label style="width:auto;" runat="server" id="lblCaseFileID"></label>
    </span>
    <h3 runat="server" id="quickNoteHeader">Quick Note</h3>
    <span>
        <label class="inlineLbl">Description</label>
        <input type="text" style="width:82%;" id="txtDescription" runat="server" />
        <asp:RequiredFieldValidator class="validation" ErrorMessage="*" Display="Dynamic" ControlToValidate="txtDescription" ToolTip="Description is required" runat="server" />
        <input type="button" ID="saveNote" style="width:75px;" Value="Save Note" runat="server" onclick="saveNewQuickNote()" />
    </span>
    </div>
    <asp:HiddenField ID="hidCaseFileID" runat="server" />
    <asp:HiddenField ID="hidInvestigatorLoggedOnID" runat="server" />
    </form>
</body>

助言がありますか?IEがこれを行った理由、またはそれを防止/修正する方法がわかりません編集:css:.mainContentHolder { margin: 0px; background-color: #f3f3f3; border: solid 1px #a1a1a1; min-width:890px; width:920px; height:50px; } .mainContentHolder h3 { font-size:13px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 20px; margin-right: 1%; } .mainContentHolder label { font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 20px; margin-bottom: 10px; margin-right: 1%; } .mainContentHolder input { width:70px; } .ui-dialog { font-size:12px; } .ui-widget-header { background: #8D122B; } .ui-datepicker { font-size:12px; } #quickNoteHeader { color: Green; }

編集 - レイアウトがIE 10で機能するように見えますが、IE9では機能しません

4

3 に答える 3

1
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
    <html xmlns="http://www.w3.org/1999/xhtml">
</head>

有効なHTMLではありません。

あなたが欲しい:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  </head>

</html>そして、終了タグを忘れないでください。

于 2012-11-02T16:41:58.273 に答える
1

親愛なるジョン私がこのコードを私のローカルウェブサイトに置いたとき、それは機能しています...

ここに画像の説明を入力してください

別のCSSは競合だと思います。

于 2012-11-02T17:34:18.087 に答える
1

あなたのDoctypeを修正してください

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  </head>

また、表示ブロックと幅をスパンの 100% に設定します

<span style="display:block;width:100%;">
        <label class="inlineLbl">Description</label>
        <input type="text" style="width:82%;" id="txtDescription" runat="server" />
        <asp:RequiredFieldValidator class="validation" ErrorMessage="*" Display="Dynamic" ControlToValidate="txtDescription" ToolTip="Description is required" runat="server" />
        <input type="button" ID="saveNote" style="width:75px;" Value="Save Note" runat="server" onclick="saveNewQuickNote()" />
    </span>
于 2012-11-02T17:06:39.007 に答える