2010-11-19 11 views
1

私はこのような何かを見てdiv要素に包まれた入力を持つWebフォームを持っているちょうどCSSを使用して要素の位置を変更する

Name 
tbFirstName lblFirstName tbLastName lblLastName 

ここで私は私が見えるように出力を変更する可能性がどのように思っていたこと

<div class="editor-label"> 
    <label>Name:</label> 
</div> 

<div class="editor-field"> 
<span> 
    <input id="LastName" name="LastName" type="text" value="" /> 
    <label for="LastName">Last Name</label> 
</span> 
<span> 
    <input id="FirstName" name="FirstName" type="text" value="" /> 
    <label for="FirstName">First Name</label> 
</span> 
</div> 

のためのHTMLマークアップがあります任意の助けのため、この代わりに使用するだけでCSS

Name 
tbFirstName tbLastName 
lblFirstName lblLastName 

感謝。

答えて

4
.editor-field span {float: left; margin-right: 10px;} // the margin is optional 
.editor-field input {display: block;} 
+0

感謝。 – zSynopsis

+0

「ありがとう...ありがとう...」display:block;「入力をブロックレベルの要素に変換します(自然な改行とその他のいくつかの要素を追加します)。 – Tom

+0

Thanks tom。ラベル要素の位置を入力の前に移動すると、エディタフィールド入力部分を.editor-field span label {displayに変更する必要があります:ブロック;}または何か他に必要なことがありますか? – zSynopsis

3

入力の前にラベルを移動しました。完全に働いた

.editor-field span {float:left;} 
.editor-field span label {display:block;} 

マークアップ

<div class="editor-label"> 
    <label for="Certnum">Name:</label> 
</div> 

<div class="editor-field"> 
<span> 
    <label for="Certnum">Last Name</label> 
    <input id="LastName" name="LastName" type="text" value="" /> 
</span> 
<span> 
    <label for="Certnum">First Name</label> 
    <input id="FirstName" name="FirstName" type="text" value="" /> 
</span> 
</div> 
+0

これはうまくいかないようです。ラベルは下側ではなく入力の上に表示されます。 – zSynopsis

+0

@zSysop - CSSの上の私のコメントを読んで、入力の前にあなたのラベルを移動しましたが、同じ方法で簡単にマークアップを保つことができ、CSSを使ってスタイルを書いています。 –

関連する問題