1

私は CSS の初心者で、1 つの質問があります。良いシンプルなフォームを作りたいのですが、次のコードがあります:

<form>
    <div class="row"><label for="name">Some text field</label><input type="text" name="name" /></div>
    <div class="row"><label for="surname">Some another text field</label><input type="text" name="surname" /></div>
</form>

いくつかの CSS コード:

label {
    float: left;
    width: 230px;
    text-align: right;
    margin: 5px;
}

.row {
    clear: left;
}

このコードをいくつかの本からコピーして貼り付けました。フローティング、クリアは理解していますが、「幅」属性がラベルで機能する理由がわかりません (インライン要素であるため)。この場合、「フロート」なしでは「幅」が機能しないのはなぜですか? はっきりさせてください。ありがとう

4

2 に答える 2