在css / html5

时间:2016-08-30 11:38:46

标签: forms alignment positioning

我正在为练习创建一个表单,但是在定位一些文本和输入框时遇到了问题。

这是我的HTML / CSS:



body {
	background-color:#496491;
	color: white;
	text-shadow: 2px 2px #000000;
}

div {
	background-color:#6F83A8;
}

div.form-group {
    width: 500px;
    margin: auto;
	height: 50px;
	    border-radius: 15px;
    border: 2px solid #A6B4CF;
    padding: 5px; 
    width: 500;
    height: 50px; 
}

.form-horizontal {
	width:30%;
}

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
		<title>Form1</title> 
		<link rel="stylesheet" href="css/form1.css" /> 

<body>
<b>Progress:</b> <progress max="2" value="0">Step 1 of 3</progress>
<br><br>
		
<form class="form-horizontal">
<fieldset>


<legend>Register New User</legend>


<div class="form-group">
  <label class="col-md-4 control-label" for="username">Username:</label>  
  <input id="username" name="username" type="text" placeholder="enter a new username" class="form-control input-md">
    
  </div>
</div>

<br>

<div class="form-group">
  <label class="col-md-4 control-label" for="password">Password:</label>
    <input id="password" name="password" type="password" placeholder="6 digits or more" class="form-control input-md">
    
  </div>
</div>

</fieldset>
</form>

<form class="form-horizontal">
<fieldset>


<legend>Personal Details</legend>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="name">Name:</label>  
  <input id="name" name="name" type="text" placeholder="first and last name" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Textarea -->
<div class="form-group">
  <label class="col-md-4 control-label" for="address">Address:</label>                     
    <textarea class="form-control" id="address" name="address">street number and name</textarea>
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="suburb">Suburb:</label>  
  <input id="suburb" name="suburb" type="text" placeholder="suburb" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="city">City:</label>  
  <input id="city" name="city" type="text" placeholder="city" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-4 control-label" for="country">Country:</label>
    <select id="country" name="country" class="form-control">
      <option value="1">--Please Select a Country--</option>
      <option value="2">Australia</option>
      <option value="3">New Zealand</option>
    </select>
  </div>
</div>

<br>
<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-4 control-label" for="state">State:</label>
    <select id="state" name="state" class="form-control">
      <option value="1">--Please Select a State--</option>
      <option value="2">SA</option>
      <option value="3">NT</option>
    </select>
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="postcode">Postcode:</label>  
  <input id="postcode" name="postcode" type="text" placeholder="0000" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="email">Email:</label>  
  <input id="email" name="email" type="text" placeholder="me@example.com" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="phone">Phone:</label>  
  <input id="phone" name="phone" type="text" placeholder="(00)-000-0000" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="website">Website:</label>  
  <input id="website" name="website" type="text" placeholder="http://www.example.com" class="form-control input-md">
    
  </div>
</div>

<br>
<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="age">Age:</label>  
  <input id="age" name="age" type="text" placeholder="" class="form-control input-md">
    
  </div>
</div>

</fieldset>
<br><br>
Spam check.
<p><label>What colour is black? (choose a colour) <input type="color" name="carcolor" /></label></p>
</form>
<button type=submit>Continue</button>
	</body> 
</html>
&#13;
&#13;
&#13;

我怎样才能移动文字&amp;输入字段以反映更像这样的内容:

enter image description here

这样表单项的所有内容都居中,并且文本始终位于输入字段的左上角 - 例如输入框大于&#39;地址&#的地址39;文本。 (忽略底部的&#39;郊区&#39;部分,我忘了在图片中编辑它)

提前致谢!

1 个答案:

答案 0 :(得分:0)

我建议使用 http://getbootstrap.com/css/http://www.w3schools.com/css/css_positioning.asp

从我看到你使用一些非常基本的CSS,除非你有抱负 css-editor或front-end只使用Bootstrap和。的内置类 w3schools for positionig(有许多例子)。

我个人非常喜欢Bootstrap。

希望它会有所帮助。