`
齐晓威_518
  • 浏览: 606032 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

表单元素和文字垂直居中对齐问题解决整理

 
阅读更多
表单页面,为了使表单元素和文字都垂直居中对齐,加个样式input,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://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单页面</title>
<style type="text/css">
<!--
body,ul,input,select{margin:0px;padding:0px;}
body{font-size:12px;}
ul{list-style:none;margin:20px auto;width:500px;}
ul li{height:30px;}
ul li input,ul li select{vertical-align:middle;}
.input{height:18px;line-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>姓名:<input type="text" class="input" /></li>
<li>性别:<input type="radio" name="sex" class="radio" value="1" />男 <input 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>兴趣:<input type="checkbox" class="checkbox" name="interest" />上网 <input type="checkbox" class="checkbox" name="interest" />音乐 <input type="checkbox" class="checkbox" name="interest" />游戏 <input type="checkbox" class="checkbox" name="interest" />电影 <input type="checkbox" class="checkbox" name="interest" />其他</li>
<li></li>
</ul>
</body>
</html>


第二种方案:
1.input 文本框 文字垂直居中对齐
表单默认input文本框文字并不垂直居中而在顶端,如何调整呢,可以通过css来调整垂直高度,代码演示如下
<input type="text" style="font-size:12px;line-height:45px; height:50px;" value="www.itstudy.cn"/>

height: 设置input样式的高度,line-height:设置input里文字的行高度

heigth和line-height两项必需同时设置,才能生效!
一般来说height和line-height的值 height的值要稍稍大一些。

但是上述方法在firefox中无效,如何实现在ie和firefox下文字都垂直居中呢?可以不用line-height,代码演示如下:
<input type="text" style="font-size:12px;padding-top:15px; height:50px;" value="www.itstudy.cn"/>

2.input 文本框 文字垂直居中对齐
在ie中文字垂直居中对齐的话:
在css中把line-height的属性设置成height的高度即可。

可能有的浏览器如此设置依然不居中,此时可以使用padding属性。
如果文本框有背景图片的话就会向下凸出一块,此时可以把max-height值设为height的值。

3.input文本框、文字、按钮、图片 垂直居中对齐的解决办法
      当我们在做用户注册、登陆及搜索表单时,经常碰到文字、文本框、图片、按钮在一行时不能垂直居中对齐,本人今天遇到类似的问题,解决办法是把form里面的表单元素设置vertical-align:middle;属性就OK,实例如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>input 垂直居中对齐</title>
<style type="text/css">
*{ padding:0; margin:0; }
/* =search */
.search{ position:absolute; top:46px; right:49px; text-align:right; }
.search input{ vertical-align:middle; }
.searchkey{ width:248px; height:14px; *height:20px; _height:20px; line-height:20px; padding:6px 4px;*padding:3px 4px;_padding:3px 4px; background:#fdfdfd; border:1px solid #d4d6cb; }
</style>
</head>
<div class="search">
<form action="#" method="get" name="g3unionform">
    <img src="http://hiphotos.baidu.com/wely_ton/abpic/item/5cbdee023bc133523912bbc4.jpg" width="35" height="28" />
    <input name="searchkey" type="text" class="searchkey" />
    <input name="subm" type="image" src="images/g3union_07.gif" />
</form>
</div>
<body>
</body>
</html>




UL中的LI

<li style="margin:0 auto;line-height:30px">
<label style="vertical-align:button;">标鉴</label>
<label>
<input type="checkbox"  style="vertical-align:middle;" name="auditStatus" id="auditStatus"   />创ABD
</label>


分享到:
评论

相关推荐

    表单checkbox和radio文字对齐的代码

    表单元素input、文字完美垂直居中对齐方法.

    vertical-align 表单元素垂直对齐的解决方法

    在很多网站涉及到表单的页面中,都存在这种表单元素与提示文字无法对齐的问题。于是打算研究一下这个问题。首先,搜索到了wheatlee前辈的文章《大家都对vertical-align的各说各话》。wheatlee在他的文章中关于垂直...

    Web前端与移动开发之复合选择器 css元素显示模式 背景属性.txt

    文字的行高line-height=盒子高度 仅限于单行文字垂直居中 3.css的背景属性 (1)背景颜色 选择器{ background-color: transparent透明(透明)/color; } (2)背景图片(便于控制位置) 常用于logo 装饰性...

    Bootstrap官网教程整理

    从Bootstrap官网上原文复制粘贴,将其整理的 Bootstrap入门教学文档。 Bootstrap 简介 8 什么是 Bootstrap? 8 历史 9 为什么使用 Bootstrap? 9 Bootstrap 包的内容 9 Bootstrap 环境安装 11 下载 Bootstrap 11 ...

    H5+CSS3.zip

    ...语义化标签:段落标签,标签自定义文字样式,标题标签,块,标签定义头部,标签定义底部,标签定义正文区段,标签定义侧边栏区域;...已知宽高实现盒子水平垂直居中; 不知宽高实现盒子水平垂直居中。

    从入门到精通HTML5——PDF——网盘链接

     3.3.5 居中对齐标记——center 54  3.3.6 向右缩进标记——blockquote 55  3.4 水平线标记 56  3.4.1 添加水平线——hr 56  3.4.2 设置水平线的宽度与高度  ——width、height 57  3.4.3 设置水平线的颜色...

    精通CSS+DIV网页样式与布局视频教材

    3.4.2 段落的垂直对齐方式 3.4.3 行间距和字间距 3.4.4 首字放大 3.5 段落实例:百度搜索 第4章 用CSS设置图片效果 4.1 图片样式 4.1.1 图片边框 4.1.2 图片缩放 4.2 图片的对齐 4.2.1 ...

    零基础学HTML CSS源代码

    文字垂直对齐.html 文字垂直对齐用法。 字母大小写转换.html 字母大小写转换用法。 字体实例手把手――字体花样.html 演示字体实例手把手――字体花样。 文本设置手把手—给段落设置缩进.html 演示文本...

    JS中artdialog弹出框控件之提交表单思路详解

    artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口。 前言: 自适应内容 artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的...黄金比例垂直居中;超大响应区域特别为ip

    css入门笔记

    表单控件元素 3.本身具备width和height属性的元素 ex:img,table 注意:大部分行内元素不能修改 span,a,i,u,b,s 3.溢出处理 当内容多,元素区域小的时候,会产生溢出的效果,默认都是纵向溢出 属性:overflow...

    test-parcsis

    ✓ 垂直居中对齐不同高度元素的布局; ✓ 带下划线的列表布局; ✓ 自定义按钮的布局; ✓ 文字模糊的块布局; ✓ 流线型字母А布局; ✓ 正方形块的布局,其大小与窗口宽度的变化成比例; ✓ 优化用于处理表单的...

    html入门到放弃笔记

    增加一根水平线,size为5px,宽度为50%,居中对齐,颜色为红色(red) 7、预格式化 作用:保留源文档中的回车 和 空格 的作用 &lt;pre&gt;&lt;/pre&gt; 8、分区元素 1、块分区元素 语法:&lt;div&gt;&lt;/div&gt; 作用:布局 2、行内...

    css-positioning:2015 年 CSS 定位技术的高级概述

    无处不在:布局、菜单、表单…… 错误选择后重新开发的成本很高。 公认的解决方案必须是响应友好的。 负保证金 -没有React 绝对位置 -没有兄弟姐妹的概念 固定位置 - 没有兄弟姐妹的概念 表 - 没有React - 绝对...

    PT80-NEAT开发指南v1.1

    版权和许可条款 ...................................................................................................................................... 1 第二章 PT80 开发入门 ..............................

    福昕阅读器 (Foxit Reader) 4.0.0.0619 英文版

    在PDF页面上可对标注进行居中对齐调整:水平居中、垂直居中、水平垂直居中等。这些标注包括各种不同类型的标注,包括附注、图形标注、打字机标注等。 • 全新的工具栏体验: 对工具栏全面调整,显示全新的工具栏布局...

    Foxit Reader 3.0

    在PDF页面上可对标注进行居中对齐调整:水平居中、垂直居中、水平垂直居中等。这些标注包括各种不同类型的标注,包括附注、图形标注、打字机标注等。 • 全新的工具栏体验: 对工具栏全面调整,显示全新的工具栏布局...

    artDialog_Demo

    21、如果对话框高度超过浏览器视口的一半高度则不使用黄金比例垂直居中 22、修复了IE7通过url参数创建的iframe可能出现边框线的小问题 23、为了后续版能够提更多接口(小巧而强大的),想了很久狠心改了调用名:art...

Global site tag (gtag.js) - Google Analytics