0

私はこのhtmlスクリプトをWebアプリケーションに持っています。

フォームを互いに入れ子にするべきではないため、これは無効な HTML であることは承知していますが、それでも「誰か」がこれを行った場合、IE でその奇妙な動作を防ぐにはどうすればよいでしょうか? その無効なフォームを内部に保持することによる回避策はありますか?

<html><head>
    <style>
    form{
        display: inline;
    </style>
</head>
<body>
<form>
    <table border="1">
                <tr>
                            <td>first</td>
                            <td><form>...</form></td>
                            <td>second</td>
                </tr>   
    </table>
</form>

これにより、Internet Explorer で「最初」と「2 番目」の間に改行が発生します。

次のようになります。

ここに画像の説明を入力

4

3 に答える 3

1

float: left;form- coz に使用<form>要素はブロックレベルの要素であり}、スタイルタグも見逃しています

于 2013-06-07T11:27:17.930 に答える
0

padding:0px; のように、いくつかの CSS スタイルをフォームに設定してみてください。そして余白:0px;

クラス名を作成し、これを「フォーム」ではなくクラスに適用する必要がある場合があります。そうしないと、望ましくない結果が生じる可能性があります。

ところで、ネストされたフォーム (フォーム内のフォーム) を持つべきではないと主張する人もいます。

于 2013-06-07T11:27:07.773 に答える