form表单
Q:在制作网页的时候经常会碰到这样的实例,就是要做出如下图所示的表单,到底是怎么实现?![]()
A:下面我写两个方法,一个是用css写的,自己写的;另外一个是用的Bootstrap框架,从这个就可以看出,Bootstrap在做栅格化的东西以及自适应十分方便。
- 纯CSS操作
- label ==> block化
- 给定宽度,float:left;text-align:right;
- margin-left:百分比
- 缺点:自适应不好,屏幕缩小到一定程度布局就简直不能看了。
-
View Code1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>form表单</title> 6 <style type="text/css"> 7 * {padding:0;margin:0;} 8 body {background: #ccc;} 9 aside {width:95%;margin:40px auto;background: #fff;padding:20px;} 10 h3 {height: 40px;line-height: 40px;border-left:3px solid #ccc;padding-left: 10px;margin-bottom: 20px;} 11 label {display: block;width:120px;float: left;text-align: right;margin-left: 15%;margin-right: 20px;} 12 div {margin-bottom: 15px;} 13 aside p {margin-left: calc(15% + 140px);margin-top: 10px;color:#ccc;font-size: 10px;} 14 </style> 15 </head> 16 <body> 17 <aside> 18 <h3>这里以后是一个侧栏,这是侧栏的标题</h3> 19 <form> 20 <div> 21 <label>请输入邮箱地址</label> 22 <input type="text" name="" placeholder="这是一个文本输入框"> 23 <p>邮箱地址请按照要求格式输入</p> 24 </div> 25 <div> 26 <label>请输入密码</label> 27 <input type="password"> 28 </div> 29 <div> 30 <label>请重复输入密码</label> 31 <input type="password" name=""> 32 <p>密码请为6-16位英文数字</p> 33 </div> 34 </form> 35 <form> 36 <div> 37 <label>性别</label> 38 <input type="radio" name="sex"> 男 39 <input type="radio" name="sex"> 女 40 </div> 41 <div> 42 <label>城市</label> 43 <select name="city"> 44 <option value="beijing">北京</option> 45 <option value="shanghai">上海</option> 46 <option value="hangzhou">杭州</option> 47 <option value="chengdu">成都</option> 48 </select> 49 </div> 50 <div> 51 <label>爱好</label> 52 <input type="checkbox" name="">运动 53 <input type="checkbox" name="">艺术 54 <input type="checkbox" name="">科学 55 </div> 56 <div> 57 <label>个人描述</label> 58 <textarea name="description"></textarea> 59 </div> 60 </form> 61 <input type="button" name="" value="确认提交"> 62 </aside> 63 </body> 64 </html>
- Bootstrap操作
View Code<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> <title>form表单</title> <style type="text/css"> body {background: #ccc;} aside {width:95%;background: #fff;padding:20px;margin:20px auto;} h3 {height: 40px;border-left:3px solid #ccc;padding-left: 10px;line-height: 40px;} </style> </head> <body> <aside> <h3>这里以后是一个侧栏,这是侧栏的标题</h3> <form class="form-horizontal"> <div class="form-group"> <label class="col-sm-4 control-label">请输入邮箱地址</label> <div class="col-sm-6"> <input type="text" class="form-control" name="" placeholder="这是一个文本输入框"> <p>邮箱地址请按照要求格式输入</p> </div> <div class="form-group"> <label class="col-sm-4 control-label">请输入密码</label> <div class="col-sm-6"> <input class="form-control" type="password"> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label">请重复输入密码</label> <div class="col-sm-6"> <input class="form-control" type="password" name=""> <p>密码请为6-16位英文数字</p> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label">性别</label> <div class="col-sm-6"> <input type="radio" name="sex"> 男 <input type="radio" name="sex"> 女 </div> </div> <div class="form-group"> <label class="col-sm-4 control-label">城市</label> <div class="col-sm-6"> <select name="city"> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="hangzhou">杭州</option> <option value="chengdu">成都</option> </select> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label">爱好</label> <div class="col-sm-6"> <input type="checkbox" name="">运动 <input type="checkbox" name="">艺术 <input type="checkbox" name="">科学 </div> </div> <div class="form-group"> <label class="col-sm-4 control-label">个人描述</label> <div class="col-sm-6"> <textarea name="description" class="form-control"></textarea> </div> </div> <input type="button" name="" value="确认提交" class="btn btn-primary btn-block"> </form> </aside> </body> </html>
posted on 2016-05-24 15:52 Lizziezhao 阅读(165) 评论(0) 收藏 举报


浙公网安备 33010602011771号