input的相关兼容性问题

近来在制作登陆页的input文本框和密码框的时候,具体的实例可参考实现带样式的表单验证,我们发现在IE下默认的情况下,input 标签的密码框和文本框宽度不一致,这就尴尬了。

解决这个办法,我们是直接设置两个框的宽度一致,

给 input 标签添加一个类,比如:class="input-w"

.input { width:150px;}



first-child和last-child属性

IE7,IE8部分支持first-child属性,但不支持last-child属性。目前阶段,直到IE9以上的所有主流浏览器均支持 :last-child 选择器以及nth-child(n)选择器。这几点需要注意。

在这里需要注意——first-child的选择器,它用于选取属于其父元素的首个子元素的指定选择器。

一般的误解有两种:

误解一:认为E:first-child选中E元素的第一个子元素。
误解二:认为E:first-child选中E元素的父元素的第一个E元素。

实现样式:

照第一种理解,应该只有第一个a元素字体颜色变红,然而事实上全部变红了。这里的解释应该是属于div父元素下(即body元素)的第一个div元素全部变为红色

输出:

照第二种理解,div里的第一个a元素字体应该是红色的,事实证明这种理解也是错的。

正确的理解应该是:只要E元素是它的父级的第一个子元素,就选中。它需要同时满足两个条件,一个是“第一个子元素”,另一个是“这个子元素刚好是E”。

输出:

类似容易误解的结构选择器还有:nth-child()、:last-child、:only-child,在平时的开发中需要注意一下。

时间: 2024-08-28 00:56:12

input的相关兼容性问题的相关文章

关于input框的兼容性问题

在H5横行的移动互联网时代中,兼容性的问题往往被大家所遗忘.可以说微软都已经放弃了IE,自然大家也都不是特别关心这些问题.但是客户却不会这么想,因为使用浏览器,浏览网站的人,太多了,以至于甚至于有人使用xp系统,ie6这样的低端版本.为了给用户更好的体验,我们只有选择迁就. 废话说了不少了,下面进入正题. 最近在项目中遇到input框的兼容性问题,经过多方实验,最终解决,特地记下来,以备以后查看,同时方便大家解决问题. 正常input框的css样式,例如: input{display:block

js input输入事件兼容性问题

if(navigator.userAgent.indexOf('Android') > -1){ $("#sign").on("input", function(){ //console.log(this.value); $(".num").html(self.globalNum - this.value.length); }); }else{ $("#sign").on("keyup compositione

html中input标签相关的属性

1. input标签的type属性 属性 值 描述 type button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本). file 定义输入字段和 "浏览"按钮,供文件上传. checkbox 定义复选框. hidden 定义隐藏的输入字段. image 定义图像形式的提交按钮. password 定义密码字段.该字段中的字符被掩码. radio 定义单选按钮. reset 定义重置按钮.重置按钮会清除表单中的所有数据. submit 定义提交按钮.提交按钮

m站页面input keyup兼容性

我们经常遇到字数统计.搜索请求的业务需求,一般需要监听input的keyup事件,paste事件, 在手机上也一样.比如说我们有一个id为J_input的input用来接收用户的输入, 一个id为J_show的p用来实时显示用户的输入状态.js代码如下: var dInput = document.getElementById('J_input'), dShow = document.getElementById('J_show'), back = function(e){ e.stopProp

IE6兼容性问题IE6常见bug

IE6兼容性问题及IE6常见bug详细汇总 来源:互联网 作者:佚名 时间:03-31 16:03:45 [大 中 小] IE6的兼容性问题一直都是前端工程师的恶梦,为了早早脱离这种困境,本文整理了一些相关兼容性的知识,感兴趣的朋友可以参考下哈,希望可以帮助到你 1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定marin时造成margin双倍(双边距) 解决方法

IE6兼容性问题及IE6常见bug详细汇总(转)

IE6的兼容性问题一直都是前端工程师的恶梦,为了早早脱离这种困境,本文整理了一些相关兼容性的知识,感兴趣的朋友可以参考下哈,希望可以帮助到你. 1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定marin时造成margin双倍(双边距) 解决方法:display:inline 3.以下三种其实是同一种bug,其实也不算是个bug,举个例子:父标签高度20,子标签1

[转] CSSOM视图模式(CSSOM View Module)相关整理

以下就是一些API属性的相关内容,包括兼容性,使用,测试等. 一.Window视图属性 这些属性可以hold住整个浏览器窗体大小.微软则将这些API称为“Screenview 接口”.包括:innerWidth 属性和 innerHeight 属性pageXOffset 属性和 pageYOffset 属性screenX 属性和 screenY 属性outerWidth 属性和 outerHeight 属性 相关属性组对应的兼容性以及使用见下面. 1. innerWidth 属性和innerHe

input的样式简介

<input type="text" autocomplete="off" placeholder="" x-webkit-speech="" id="name" name="name" value="" maxlength="10" > input 大部分样式 type: autocomplete: 关于form/input 的aut

设备驱动之input子系统

input子系统 相关链接: http://bbs.ednchina.com/BLOG_ARTICLE_255205.HTM //good http://blog.chinaunix.net/uid-14027506-id-200921.html //good