-1

お金の入力を受け取る 2 つのフィールドを水平方向に配置しようとしている単純なフォームがあります。入力に ​​$ (編集可能であってはならない) のラベルを付けて、人々がお金を入れるべきだとわかるようにしたいと考えています。絶対に配置されたスパン要素でこれを行うことになりました。jsfiddle はhttp://jsfiddle.net/7tCfe/2/にあります。

Internet Explorer と Firefox ではすべて正常に動作しますが、Chrome では、2 番目の通貨入力の通貨ラベルが 2 番目の入力の内側ではなく、ずっと左側に配置されます。jsfiddle では、2 番目のシンボルが最初の money フィールドのシンボルの上にあります。

Chrome で要素を親要素に対して絶対的に相対的に配置するにはどうすればよいですか? クラスをいじって.two-column表示と位置を変更しようとしましたが、フォームの残りの部分が壊れてしまいます。

4

1 に答える 1

1

one-column2番目にもクラスを追加し、次のスタイル<div>に追加します。これは、インライン属性(meh)を使用するか、追加の class を使用する、次の CSS ルールを使用して行うことができます。clear: both;<div>style

.one-column + div:not(.one-column) {
    clear: both;
}

ただし、:notIE <9 では機能しないため、(IE に関心がある場合) 次のような別のセレクターを使用することをお勧めします。

.one-column + .one-column + div {
    clear: both;
}

はい、IE の CSS 3 セレクターのサポートは最悪です。

于 2012-04-13T23:38:29.113 に答える