1

この画像http://reversl.net/demo/に示されているようなレイアウトをフォームに与えようとしています。ここでは、名と名前の入力はインラインですが、他のすべての入力は積み重ねられています(つまり、互いに重なり合っています)。私は現在、次のマークアップを使用してこのhttp://reversl.net/form/のようなものを持っています。

<div class="container">
  <form>
<ol>            
  <li>
    <label for=name>Firstname:</label>
    <input id=name name=name type=text placeholder="Jon" required autofocus>
  </li>

  <li>
    <label for=name>Surname:</label>
    <input id=surname name=surname type=text placeholder="Doe" required autofocus>
  </li>

  <li>
    <label for=message>Message:</label>
    <textarea id=message name=message placeholder="Type your message here..." required></textarea>
  </li>

</ol>
  </form>
</div>

次のようにスタイル設定。

label {
display: block;
line-height: 1.75em;
}

input, textarea {   
width: 250px;
display: inline-block;
margin-bottom: 2em;
padding: .75em .5em;
color: #999;
border: 1px solid #e9e9e9;
outline: none;
}

input:focus, textarea:focus {
-moz-box-shadow:    inset 0 0 3px #aaa;
-webkit-box-shadow: inset 0 0 3px #aaa;
box-shadow:         inset 0 0 3px #aaa;
}

textarea {
height: 100px;
}
4

2 に答える 2

2

最初の2つのLIを指定display: inline-blockし、必要に応じてパディング/マージンを調整します。

于 2012-05-01T15:04:51.423 に答える
1

私はそれを作ります

HTML

<div class="container">
    <form>
        <ul style="float: left">
            <label for="name">Firstname</label>
            <input id="name" autofocus="" name="name" placeholder="Jon" required="" type="text">
        </ul>
        <ul style="float: left">
            <label for="name">Surname</label>
            <input id="surname" autofocus="" name="surname" placeholder="Doe" required="" type="text">
        </ul>
        <br><br><br><br><br>
        <ul>
            <ul style="padding: 0px; margin: 0px">
                Message</ul>
&nbsp;<textarea id="message" name="message" placeholder="Type your message here..." required="" style="width: 536px"></textarea>
        </ul>
    </form>
</div>

およびCSS

label {
    display: block;
    line-height: 1.75em;
}
input, textarea {
    width: 250px;
    display: inline-block;
    margin-bottom: 2em;
    padding: .75em .5em;
    color: #999;
    border: 1px solid #e9e9e9;
    outline: none;
}
input:focus, textarea:focus {
    -moz-box-shadow: inset 0 0 3px #aaa;
    -webkit-box-shadow: inset 0 0 3px #aaa;
    box-shadow: inset 0 0 3px #aaa;
}
textarea {
    height: 100px;
}
ul {
    margin: 0px;
}
于 2012-05-01T15:18:45.437 に答える