HTML格式化,以便我的表单看起来不错

时间:2015-06-12 23:35:56

标签: html css forms

我正在尝试制作一个看起来不错的HTML表单。但我的格式有点偏。我也试图使表单响应。我需要一行上的名字和姓氏。下一个地址。第三个城市和州,第四个是电子邮件和电话号码,最后是提交按钮和隐私链接。我已经尝试在表中使用另一个表,但这不是很好。

我的问题是如何修复字段以排成一行。现在地址栏比其他地址栏短。所有的线都是不同的长度,我想让它们长度相同,并让它们正确排列。 Here is my sample

:before, :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

p, li {
  letter-spacing:-0.05vw;
}
h1 {
 letter-spacing:-0.3vw;
}

#p3 {
  background-color:white;
}

table {
  border:0;
  padding:0;
  border-collapse:collapse;
 }

div {
 
  float:left;
}

.btn {
 font-family:Oswald-RegularItalic;
  font-size:1.2vw;
  width:25%;
  display:block;
	float:left;
	margin-left:2%;
	background-color:#00A151;
	height:2.5vw;
	border: 0 none;
	color:white;
	margin-bottom:10%;
	
} 

#p3 h3 {
  color:#00A151;
  font-size:2vw;
  font-family:Oswald-RegularItalic;
  margin:10% 0 5% 0;
  padding:0;
}

#p3 div {
 margin:0;
}
#fname, #lname, #address, #city, #state , #zip, #phone{
  height:35px;
	line-height:35px;
	font-size:20px;
	border: 1px solid #1B75B7;
}

#fname, #lname, #address, #city, #state {
  margin-bottom:3px;
}
#fname {
 margin-right:4px;}

#fname, #lname{
	float:left;
	display:inline-block;
	white-space:nowrap;
	width:48%;
}

#address {
  width:97%;
}

#city {
  width:86%;
}
#state {
  width:10%;
}
#zip, #phone {
  margin-bottom:20px;
}
#zip {
  width:40%;
}
#phone {
  width:56%;
}

#p3 input::-webkit-input-placeholder { /* WebKit browsers */
    font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:25px;
}
#p3 input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:25px;
}
#p3 input::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:25px;
}
#p3 input:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:25px;
}
#p3 #state::-webkit-input-placeholder { /* WebKit browsers */
    font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:0;
}
#p3  #state:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:0;
}
#p3  #state::-moz-placeholder { /* Mozilla Firefox 19+ */
  font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:0;
}
#p3  #state:-ms-input-placeholder { /* Internet Explorer 10+ */
   font-size:1.2vw;
	color:#1B75B7;
	font-family:Oswald-BoldItalic;
	padding-left:0;
}
#p3 .submitBtn {
 margin:0 10% 10% 0;
}

p3 p {
  font-size:14px;
}
#p3 .privacy {
  font-size:1vw;
  font-family:Oswald-RegularItalic;
  cursor:pointer;
}
<table width="100%" id="p3" cellpadding="0" cellspacing="0">
    <tr>
	  <td width="100%" colspan="3" align="center"><h3>Where would you like us to send your brochure and DVD?</h3>
	  </td>
	</tr>
	<tr>
	  <td width="25%"></td>
	  <td width="50%">
	    <form class="contactForm" method="post" action="send.php">
          <div>
            <input name="fname" type="text"  placeholder="First Name"id="fname" required>
			<input name="lname" type="text"  placeholder="Last Name"id="lname" required><br>
			<input name="address" type="text"  placeholder="Address"id="address" required>
			<input name="city" type="text"  placeholder="City" id="city" required>
			<input name="state" type="text"  placeholder="State" id="state" maxlength="2" onkeyup="this.value = this.value.replace(/[^A-z]/, '')"  required>
			<input name="zip" type="text"  placeholder="Zip Code" id="zip" onkeyup="this.value = this.value.replace(/[^0-9]/, '')" maxlength="2" required>
			<input name="phone" type="tel"  placeholder="Phone" id="phone" required>
			<input class="btn submitBtn" id="send" value="Send It!" type="submit">
			<p class="privacy">Privacy Policy</p>
          </div>
		</form>
	  </td>
	  <td width="25%"></td>
	</tr>
  </form>
  </table>

1 个答案:

答案 0 :(得分:0)

你不应该使用表格来格式化,这个规则是铁定的,表格只适用于表格数据。

此外,这是无响应的,在移动设备上看起来很糟糕(调整大小并亲眼看看)。

我建议您使用框架让您的生活更轻松。 Bourbon / neat如果你熟悉sass,或者pure css如果你不熟悉那么。{/ p>

提示:不要犹豫将输入放在新线上,向下滚动不是一个问题,你可能会想到,充分利用你的水平屏幕空间。