Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46539
  • 博文数量: 34
  • 博客积分: 831
  • 博客等级: 军士长
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 11:15
文章分类

全部博文(34)

文章存档

2012年(34)

我的朋友

分类: 系统运维

2012-10-08 16:18:43

在html的所有标签里,input可以说是最麻烦的一个,首先就是它有多种不同的类型(type),其次:其中的不分类型不能很好的支持部分样式的控制,所以在我们具体使用的时候往往比较麻烦,着这里就详细的解释下input的属性,类型,用法,样式控制以及使用场景。

第一种:type="text"

示例代码:





zili8631



 

在IE8下截图

长宽各比规定的多2px。

在FF、Chrome于Safari下为202*34px。高度多2px。浏览器默认padding:1px 0;

IE6、IE7遨游与Opera下与IE8相同。浏览器默认padding:1px;

在css中加入通配符控制*{margin:0;padding:0;}之后,各个浏览器的显示效果兼容统一。这是input的所有类型中最常用的type。也就是文本输入框,在注册信息,填写登陆用户名等场景非常常用。

第二种:type="password"

这种类型使用方法同上一个,与text的不同时在输入文字的时候显示出来的是圆点。在我们输入用户密码的时候就是用个这种类型。

第三种:type="checkbox"

苹果
橘子
香蕉
葡萄

注意这里的name属性,checkbox是复选框。在相同name的选项中,可以选择多个,各个浏览器对checkbox的样式属性不能很好的兼容,如下:

示例代码:





zili8631




苹果
橘子
香蕉
葡萄


在IE内核的浏览器中(IE6、7、8、遨游)效果如下:

Chrome、FF、Safari下的效果如下:

Opera下的效果如下:

从上面的显示效果我们可以看出,站在浏览器兼容的角度,我们并不能设置checkbox的大小和边框,然而在不考虑opera兼容的情况下,我们可以尝试用设置height的方法来调节checkbox上下方向的位置。但在实际应用中,我们更多的会用margin或者padding。

对于checkbox,我们还常用它的一个属性 checked。也就是默认选中的属性。

第四种:type="radio"

radio和checkbox的不同之处在一个是多选,另一个是单选。各个浏览器支持上大同小异。不赘述。要格外注意的就是name属性的设置。在相同name的radio中,只能选一个。

第五种:type="button"

有多年前端经验的老人对这个属性一定很熟悉,因为那时候的按钮清一色是button,而现在大部分已经使用a标签通过css控制样式来做更漂亮的按钮。

实例代码:





zili





效果如下:

第六种:type="submit"

submit是用来提交form表单的,现在很多时候我们都是用Ajax提交,所以它的用武之地也越来越少了。也是button一样是按钮的样子,值得注意的是:submit在不设置value的时候,各个浏览器会有一个默认的value值,为了统一效果,只要设置一个value就可以。

第七种:type="reset"

同上一个

第八种:type="hidden"

是一个隐藏的input,使用的情况较少,通常在比较复杂的js里用来暂存数据。

 

 

所有类型的input都支持disabled属性,即不可修改。

阅读(395) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~