2016-10-13 22 views
3

出力タグがhtmlでどのように動作するかを確認するために、少しテストフォームを書きました。ここに私の形があります。HTML出力タグが間違った行に表示される

<form onsubmit="return false" oninput="d.value = (a.valueAsNumber + b.valueAsNumber + c.valueAsNumber)"> 
    <legend>Test</legend> 

    <p><label for="a">Enter A:</label> 
    <input type="number" min="0" id="a" value=0 name="a"></p> 

    <p><label for="b">Enter B:</label> 
    <input type="number" min="0" id="b" value=0 name="b"></p> 

    <p><label for="c">Enter C:</label> 
    <input type="number" min="0" id="c" value=0 name="c"></p> 

    <p>Sum: <strong><output name="d" for="a b c">0</output></strong></p> 
</form> 

しかし、私は期待している形で出力を得ていません。これはテストウェブサイトからコードを実行するときに表示されます。 (確かに、書式設定は上書きコピーしません。)

Test 
Enter A: 3 

Enter B: 4 

Enter C: 5 

Sum: 
12 

私は合計が正しいそれのラベルと同じ行、上に表示すべきだと思うのでしょうか?なぜそれが新しい行に印刷されるのか、という考えはありますか?

+0

私はクロームV53でこれを複製することができないんです。ブロックとして表示するために '強い'要素や '出力'要素を設定するスタイル設定がありますか? –

+0

私は実際にスタイリングセットを持っていません。 – user1362058

+0

それは私のchromeとfirefoxの両方のブラウザでそれを行います。 – user1362058

答えて

2

ブートストラップのCSSは、outputのスタイルをdisplay:blockに設定します。あなた自身のCSSでそれを上書きする必要があります。例えば

output { 
    display: inline-block; 
} 
関連する問題