无法使用类型属性选择器在 IE7 中设置新的 HTML5 输入类型的样式

2023-12-26

看来即使使用 shivs 你也不能做类似的事情input[type="search"]在 IE7 中设置新的 HTML5 输入元素的样式。您可以在以下位置查看示例http://jsfiddle.net/2tmAp/ http://jsfiddle.net/2tmAp/(当然是在 IE7 模式下查看)。

大概 IE7 将这些元素设置为type="text"即使 DOM 本身保持不变,这仍然会以某种方式阻止样式的应用。

解决这个问题最巧妙的方法是什么?我们可以在 Javascript 中做一些事情来欺骗 IE7 应用样式,就像 shivs 在元素上的工作方式一样吗?


shiv 只是一种强制创建新元素的方法,无论是否支持。但处理类型和属性以及选择器是另一回事。这新“输入”的后备是“文本”类型 http://www.coreservlets.com/html5-tutorial/input-types.html。这适用于搜索、日期选择器和其他(无法跟踪新的)。

要理解自动回退在所有主要浏览器中一致工作的原因有两个关键:

  • 输入元素的默认类型是“文本”.
  • 所有浏览器都会忽略未知属性。

这两点的结果是,如果你说<input type="foo" bar="baz"/>, 所有浏览器都会同等对待<input type="text"/> (除非“foo”是可识别的输入type 或“bar”是输入元素的可识别属性)。

since type="search"IE7 不知道,它会回退到type="text"并且你无法在 CSS 中将其作为type="search"既然现在type="text"

要解决您的选择器问题,您可以尝试使用选择性 http://selectivizr.com/它使用 JS 库的能力来进行跨浏览器选择器匹配(即使在不支持的浏览器中使用一些伪选择器匹配脚本)。我不知道他们是否会拾取 shiv 创建的元素。

或者更好的是,使用通常的方法在 HTML/JS 中创建搜索框作为后备,


为了一个简单的答案,我会按照其他人的评论去做。只需创建一个名为“search”的类并将该类名称应用于所有搜索框即可。它们的样式与您使用选择器的样式相同,就像:

input[type="search"],input.search{
    /*styles*/
}

<input type="search" class="search" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用类型属性选择器在 IE7 中设置新的 HTML5 输入类型的样式 的相关文章

  • 删除特定数据表上的所有边框

    我需要使用 PrimeFaces 隐藏一个数据表的所有边框 而不是全部 我尝试了很多事情 但没有人奏效 有谁知道该怎么做 我已将以下样式 单独 应用于ui datatable class border hidden important bo
  • 理解 z-index:该元素如何出现在其父级同级元素的前面?

    为什么当我删除时红色 div 位于绿色 div 前面z index from wrapperRed 感觉像z index是沿着链条向上继承的 如果我改变z index将绿色 div 更改为 6 即使删除第一句中描述的行后 它仍保留在红色 d
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 如何使自定义 Web 组件可聚焦?

    我正在写一个自定义网络组件 https github com denilsonsa html5 knob这意味着是互动的 我如何告诉浏览器这个自定义组件应该获得焦点 我希望我的自定义元素 可以聚焦 通过选项卡导航 集中注意力时可以接收按键信
  • html 电子邮件内的背景图像 css - Gmail 不支持

    我想向我的用户发送如下所示的带有背景图像 css 的 html 正文电子邮件 div style width 500px height 1000px background color black background image none
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • Bootstrap:如何将按钮组对齐在中心(垂直)

    在下面的代码中
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 固定 div 位于居中 div 旁边

    我有一个网页 其中有可滚动的内容 此内容包含在 content 内 位于页面的中心 现在我希望导航栏出现在内容左侧 50 像素处 该栏应具有固定位置 不应滚动 这是我到目前为止所尝试过的 nav position fixed top 50
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • CSS 到底如何计算相对尺寸

    我想更好地理解某些 CSS 行为 这与具体问题无关 我只是在调试网站时遇到的 让我们在固定位置的 div 中放置一个全宽图像 div img style width 100 src https via placeholder com 150
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • 具有 100% 高度行和 Internet Explorer 9 的表格

    我有以下示例 div style height 150px background color AAAAFF div
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx

随机推荐

  • 如何合并 GitLab CI 作业上的规则

    假设我有这个隐藏的 基础 工作 base job rules if CI COMMIT TAG when never if CI PIPELINE SOURCE web 我想将这些规则添加到新工作中 并且也能够扩展它们 例如 job 1 r
  • Laravel 和 Redis 扫描

    我正在尝试使用redisscan与拉拉维尔 我可以发出一个返回 10 个键的请求 但我希望循环直到返回所有键 我不确定如何用 laravel 做到这一点 目前我有 test Redis scan 0 match keypattern 我不知
  • 我可以检测到我的服务何时被“高级任务杀手”杀死吗

    我的应用程序运行地理定位服务 用户可以通过切换按钮激活或禁用该服务 为了检查服务的状态 我在共享首选项中编写了一个布尔值 多亏了我的服务的 onDestroy 我听到了服务的开始和结束 我的问题是 当用户使用 高级任务杀手 杀死服务时 我不
  • 我可以通过字符串引用 WPF 元素吗?

    我希望能够通过字符串中的文本引用 C 中的 WPF 元素 像这样的事情 SelectElementFromString TestButton Opacity 1 我可以这样做吗 你真的需要吗 不知怎的 我对此表示怀疑 怎么样 XAML
  • 如何在C#中强制退出应用程序?

    我有一个多线程 C 应用程序 它有读写器锁 但它在某些计算机上给出超时异常 无法及时获取锁 我需要强制关闭所有线程 我该如何做到这一点而不会出现任何额外的异常 我认为强制应用程序退出的最佳解决方案是使用以下代码行 Environment E
  • 子目录中的递归 make

    我怎样才能订购makeMakefile中的命令在所有子目录中递归执行make命令 在子目录的 Makefile 中定义 Read 递归使用 Make http www gnu org software make manual make ht
  • 如何从 Perl 中的逗号分隔值中提取值?

    我有一个日志文件 其中包含来自不同服务器的统计信息 我仅使用正则表达式将统计信息与此日志文件分开 我正在尝试从正在运行的进程中捕获 CPU 使用情况 对于 SunOS 我有以下输出 process 10050 user1 218 59 0
  • 是否可以将 python 子进程的输出实时流式传输到网页?

    预先感谢您的任何帮助 我对 python 相当陌生 对 html 甚至更新 过去几天我一直在尝试创建一个带有按钮的网页 以在家庭服务器上执行任务 目前我有一个 python 脚本 它生成一个带有按钮的页面 See the simplifie
  • 正向索引 vs 倒排索引 为什么?

    我正在阅读有关倒排索引 由 Solr Elastic Search 等文本搜索引擎使用 的内容 据我了解 如果我们以 Person 为例 属性与 Person 的关系是倒置的 John gt PersonId 1 PersonId 2 Pe
  • 从 Sentinel C# 获取 Redis Master 地址

    我正在尝试使用哨兵来获取我的主站的连接地址 问题是哨兵仅在故障转移时发送地址 但是如果我的主站关闭并且从站被提升为主站并且我的应用程序刚刚启动它就不会知道并且不会收到原来master宕机的消息 有什么办法可以和sentinel通信并询问他认
  • 插入到JPA集合而不加载它

    我目前正在使用这样的代码将新条目添加到我的实体中的集合中 player em find Player class playerId player getAvatarAttributeOwnership add new AvatarAttri
  • 在反应本机中多个文本元素的文本换行?

    假设我有以下反应本机代码 FormatText js
  • 使用Android.mk复制/system中的多个txt文件

    目标 我想复制multiple使用 Android mk 在 system Android 设备 中创建 txt 文件 我的发现 我们可以使用两种方法复制文件 1 使用 PRODUCT COPY FILES 这是通过 devices mak
  • Excel文件对比pandas 中的 read_excel

    我正在深入研究熊猫并进行实验 至于从Excel文件中读取数据 我想知道使用 ExcelFile 和 read excel 有什么区别 两者似乎都有效 尽管语法略有不同 正如预期的那样 并且文档支持两者 在这两种情况下 文档描述的方法相同 将
  • OSX 应用程序崩溃:代码签名无效

    我有一个在 App Store 之外分发的 OSX 应用程序 因此 我使用相应的证书 开发人员 ID 应用程序证书 对其进行签名 该应用程序本身是用 Freepascal Lazarus 编写的 并且有一个用 C 编写的依赖库 我也对其进行
  • 使用代理将虚拟列添加到 Qt SQL 模型

    我使用以下命令在视图中显示 SQL 表QSql表模型 我想根据行数据显示附加状态列 为此我使用自定义Q身份代理模型我在哪里增加列数并返回data对于该新的虚拟列 该列不存在于QSql表模型 int MyProxyModel columnCo
  • 如何覆盖默认的窗口关闭操作?

    在 WPF 中 我想更改某些窗口的默认关闭行为 以便当用户单击红色关闭按钮时窗口不会关闭 它只是隐藏 并调用一些方法 我怎样才能做到这一点 尝试重写 Window xaml cs 中的 OnClosing private override
  • Xcode 4:如何自定义文件模板和项目模板?

    在 Xcode 3 中 我们 通过反复试验 发现我们可以将系统模板复制到新位置 三个可能的位置 因为 Apple 不断更改它 并自定义它们 注意 在写这个问题时 我发现 StackOverflow 上关于这个主题的大多数答案都是不正确的 A
  • .NET:将日期时间转换为十进制

    在 SQL Server T SQL 中 您可以将 DateTime 变量转换为十进制值 如下所示 CONVERT DECIMAL 20 10 mytime Sample Input 2012 07 27 08 29 20 000 Samp
  • 无法使用类型属性选择器在 IE7 中设置新的 HTML5 输入类型的样式

    看来即使使用 shivs 你也不能做类似的事情input type search 在 IE7 中设置新的 HTML5 输入元素的样式 您可以在以下位置查看示例http jsfiddle net 2tmAp http jsfiddle net