设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>Asp 订阅本栏目  
ul列表中包含input时line-height属性失效的解决办法
时间: 2007-09-27 15:55:20 阅读次数:2032


有网友在52CSS.com的留言板中提出一个问题:为什么<UL>列表含<input>控件时,行高属性在IE6.0下失效?FF2.0下正常这是一个不常见的问题,我们不提倡这样的布局方式,input元素尽可能的使用lable标签而不是包含于ul的li标签中飞飞Asp技术乐园但在实际操作中,也可能存在这样的情况,我们就ul列表中包含input时line-height属性失效的问题作一些探讨

  我们知道input标签是一个block元素,也就是一个块元素,而line-height只可以应用于inline行内元素所以line-height属性的设置对input元素是无效的我们看下面的代码:



 
提示:您可以先修改部分代码再运行




CSS模板下载所在的li标签及input元素,行高明显的小于40px因为input是block元素无line-height属性可言我们只能通过变通的方法来解决问题

  首先我们定义好input标签的外观,即他的宽度与高度然后设置边距,使其达到与其它li列表项同样行高的视觉效果,而不是通过line-height属性来实现


input {
border:1px solid #666;
width:120px;
height:20px;
margin:10px 0;
vertical-align:middle;
line-height:20px;
}


我们定义input元素的边框为一象素的灰色实线宽度与高度分别是120px与20px我们定义的li列表项的行高为40px要使input元素如其它列表项一样,则设置input元素的上下边距为10px即达到了行距为40px的效果飞飞Asp技术乐,园但这样会造成“CSS模板下载”与input标签水平不对齐,我们设置vertical-align:middle飞飞Asp技术,乐园使得文字与输入框水平对齐关于vertical-align:middle的相关知识,请参考:http://www.52css.com/article.asp?id=151心细的你或许会发现,我们这里也设置了line-height属性,值是20px这里的line-height属性设置是input输入文字的行高,我们这样设置,可以使输入文字在输入框垂直居中

  通过此例,我们应该注意区分不同的属性所能作用的对象,line-height属性是inline元素所拥有的,对于block元素是不起作用的我们看最终的运行效果:



 
提示:您可以先修改部分代码再运行



站内搜索    

下一篇font-size的控制 em与px的 比较

上一篇vbscript Asc 函数 使用介绍

本栏目最新 栏目最新列表
HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序
Asp使用FSO写UTF-8编码文件的方法
asp操作,控制excel的方法
让ewebeditor兼容ie8的方法
Asp实现二级域名的方法
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四