0

HTML

<!DOCTYPE html>
<html>
    <head>
        <title>Learning</title>
    </head>
    <body>

        ...

<h1>Testing</h1>
<span class="error">* Required</span>
<form name="SignUp"  method="post" action="">
<fieldset>
    <div>
        <label>Name:</label><input id="NAME" type="text" name="name" placeholder="Name" required>
     </div> 

    <div>     
        <label>Email:</label><input id="EMAIL"  type="email" name="email" required>
    </div>
    <div>
        <label></label><input type="submit" value="Send" >
    </div>
</fieldset>

</form>
</body>
</html>

CSS

body {
    background-color:#b0c4de;
    font-family:"Times New Roman";
    font-size:15px;
}
p {color:blue;}
.error {color: #FF0000;}
label { 
    display: inline-block; 
    width: 150px;
    text-align: right;
    margin-right:30px;  //How far the label element and input box
    margin-top:100px;
 }
fieldset{
    //border:none;
    padding:15px;
    width:500px;
    margin:0px auto;
}

名称:和输入框在一行上,下一行只是触摸它。

我怎么把它们分开

4

4 回答 4

2

line-height在下面添加一个div

div{
    line-height: 30px;
}

小提琴

注意:在这里,我div一般应用了标签的属性,因为它只是一个示例。在实际情况下,您可能希望class为 中的div标签添加 afieldset并仅应用line-height该类。这样做可以确保div页面中的其他标签不受影响。

于 2013-09-19T10:00:24.367 回答
1

无需太复杂,以下简单的事情将产生所需的结果

#NAME, #EMAIL, input[type=submit] {
  margin-top:5px;
}

这为您的输入字段上方提供了一个小空间,以便它们分散开来。

注意:我使用特定的选择器将这些值仅应用于您示例中的字段。

于 2013-09-19T10:00:38.087 回答
1

将以下 CSS 添加到您的代码中

div{
  margin-top:10px;
}

您可以根据需要更改保证金。

于 2013-09-19T10:03:20.400 回答
-1

有很多方法可以实现这一点。最简单的方法就是在标签和输入标签之间插入一个<BR>。

第二种方法是使用表格并将输入放在下面的单元格中。

另一种方法是使用例如div并将标签放在一个div中,将输入放在另一个div中,并使用float等css技术。这具有通过css控制一切的优势。

于 2013-09-19T10:01:22.970 回答