表单元素和文字垂直居中对齐问题解决整理
网站建设 2023-01-28 20:49www.1681989.com免费网站
表单页面,为了使表单元素和文字都垂直居中对齐,加个样式put,select{vertical-align:middle},文本框和下拉框都没问题,单选框和复选框就杯具了。
大多表现单选,复选和文字无间距,单选文字偏上,复选偏上。
关于这些问题网上有人发表了看法,用table搞定一切。这个也是一种方法,哥也不BS。
对于ie6,7下的文字间距问题,网上看到有人说设置width:14px就好了,我试了下发现width:13px更佳。这个问题解决。
对于文字偏上的问题,试了vertical-align下的所有属性都不行。后来发现vertical-align是可以设置数值的,真是白混了这么久。
单选设置了vertical-align:-2px;复选设置vertical-align:-3px;就ok了。拿到ie6,7下测试,发现差了1px,使用了hack搞定。(ie6,7就是神奇)
完整代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单页面</title>
<style type="text/css">
<!--
body,ul,put,select{marg:0px;paddg:0px;}
body{font-size:12px;}
ul{list-style:none;marg:20px auto;width:500px;}
ul li{height:30px;}
ul li put,ul li select{vertical-align:middle;}
.put{height:18px;le-height:18px;border:1px #999999 solid;}
.checkbox,.radio{width:13px;}
.radio{vertical-align:-2px;vertical-align:-1px;}
.checkbox{vertical-align:-3px;vertical-align:-2px;}
-->
</style>
</head>
<body>
<ul>
<li>姓名<put type="text" class="put" /></li>
<li>性别<put type="radio" name="sex" class="radio" value="1" />男 <put type="radio" name="sex" class="radio" value="2" />女</li>
<li>年龄<select name="age" class="select">
<option value="">请选择</option>
<option>20以下</option>
<option>20-30</option>
<option>30-40</option>
<option>40以上</option>
</select></li>
<li>兴趣<put type="checkbox" class="checkbox" name="terest" />上网 <put type="checkbox" class="checkbox" name="terest" />音乐 <put type="checkbox" class="checkbox" name="terest" />游戏 <put type="checkbox" class="checkbox" name="terest" />电影 <put type="checkbox" class="checkbox" name="terest" />其他</li>
<li></li>
</ul>
</body>
</html>
大多表现单选,复选和文字无间距,单选文字偏上,复选偏上。
关于这些问题网上有人发表了看法,用table搞定一切。这个也是一种方法,哥也不BS。
对于ie6,7下的文字间距问题,网上看到有人说设置width:14px就好了,我试了下发现width:13px更佳。这个问题解决。
对于文字偏上的问题,试了vertical-align下的所有属性都不行。后来发现vertical-align是可以设置数值的,真是白混了这么久。
单选设置了vertical-align:-2px;复选设置vertical-align:-3px;就ok了。拿到ie6,7下测试,发现差了1px,使用了hack搞定。(ie6,7就是神奇)
完整代码如下
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单页面</title>
<style type="text/css">
<!--
body,ul,put,select{marg:0px;paddg:0px;}
body{font-size:12px;}
ul{list-style:none;marg:20px auto;width:500px;}
ul li{height:30px;}
ul li put,ul li select{vertical-align:middle;}
.put{height:18px;le-height:18px;border:1px #999999 solid;}
.checkbox,.radio{width:13px;}
.radio{vertical-align:-2px;vertical-align:-1px;}
.checkbox{vertical-align:-3px;vertical-align:-2px;}
-->
</style>
</head>
<body>
<ul>
<li>姓名<put type="text" class="put" /></li>
<li>性别<put type="radio" name="sex" class="radio" value="1" />男 <put type="radio" name="sex" class="radio" value="2" />女</li>
<li>年龄<select name="age" class="select">
<option value="">请选择</option>
<option>20以下</option>
<option>20-30</option>
<option>30-40</option>
<option>40以上</option>
</select></li>
<li>兴趣<put type="checkbox" class="checkbox" name="terest" />上网 <put type="checkbox" class="checkbox" name="terest" />音乐 <put type="checkbox" class="checkbox" name="terest" />游戏 <put type="checkbox" class="checkbox" name="terest" />电影 <put type="checkbox" class="checkbox" name="terest" />其他</li>
<li></li>
</ul>
</body>
</html>
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销