0

すべてのブラウザーは、コード</ul>に存在しない a を配置した IE7 を除いて、私のコードを尊重しており、私のフォーム構造で終了しています。

以下のコードは、IE9 のソース コードで生成されます。

<div class="fieldBairro_end">
                    <li class="fields">
                        <div class="field">
                            <label for="bairro_end" id="complemento_end" class="required"><em>*</em>Bairro</label>
                            <div class="input-box">
                                <input type="text" name="bairro_end" value="" title="bairro_end" id="bairro_end" class="input-text required-entry" />
                            </div>
                        </div>
                    </li>

                    </div>

IE7 のコードの同じ部分

<DIV class=fieldBairro_end></DIV></DIV></LI>
<LI class=fields>
<DIV class=field><LABEL class=required id=complemento_end for=bairro_end><EM>*</EM>Bairro</LABEL> 
<DIV class=input-box><INPUT class="input-text required-entry" id=bairro_end title=bairro_end name=bairro_end> </DIV></DIV>
</LI></UL></DIV>

これは、というタグを作成していますが、IE9 では、このタグはそのすぐ下の行に表示されます

私はそれを解決するためにJQueryまたはJavaScriptを作成しようとしていますが、助けてくれてありがとう

アンドレ

4

1 に答える 1

0

UL タグなしで LI タグを使用することは、有効なマークアップではありません。重複した質問:

<ul> タグを囲まずに <li> を使用するのは危険ですか?

LI の代わりに通常の DIV タグを使用するようにレイアウトを変更することをお勧めします。

于 2012-07-18T18:21:32.853 に答える