Google Chrome 中的溢出隐藏和输入文本滚动

2023-12-08

这是我的代码片段:

http://jsfiddle.net/7CuBV/6/

如果我单击并拖动输入文本字段,我会得到带有溢出:隐藏滚动的 div,就像使用溢出:自动一样。如果我在div上设置overflow:hidden,我希望像其他浏览器一样锁定滚动。

奇怪的是,如果我在输入字段上设置 padding:0px,Chrome 上的问题就不会再出现。

这是谷歌浏览器的错误吗?有什么解决方法可以使其在不使用 Javascript 的情况下工作吗?

编辑:这种行为也会发生在 Safari 5 上。可能是Webkit的问题。


这是为我解决的问题:

input:active { pointer-events:none; }

谢谢https://stackoverflow.com/users/498031/vken在这个类似的问题上指出这一点:文本输入字段中的单击拖动选择问题也会滚动父元素、webkit bug 或功能?

2013 年 11 月更新: pointer-events:none解决了这个问题,但也有很多缺点。该问题的最佳解决方法实际上是确保您没有溢出的内容,如“overflow:hidden容器不大于所述容器。如果你想通过 JavaScript 滚动内容,只要它是隐藏的,就给它 width&height=0 ,并在移动它之前调整它的大小(通过关键帧动画或定时过渡轻松完成)

重要提示:我遇到了一个自定义的奇怪案例<input type=file>Chrome 中的字段不应导致任何溢出问题,因为我通过 CSS 调整了它的大小 - 开发工具证实了这一点,但是:在查看了Shadow-DOM我意识到 Chrome 自己的“按钮”溢出了实际的输入字段,因此导致整个容器变得更大。

如何显示 Shadow-DOM:如果一切正常,但问题仍然存在,请转到 Chrome 开发工具,单击右下角的“设置”按钮。在“元素”部分的“常规”选项卡上,可以选择启用“显示 Shadow DOM”。这将为您提供正在发生的事情的全貌...虽然大多数时候它只是增加了另一层复杂性,但在这里它确实很有帮助!

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

Google Chrome 中的溢出隐藏和输入文本滚动 的相关文章

  • chrome - 不要等到收到所有数据 - node.js

    我正在尝试使用 node js 以及保持 http 连接打开的可能性 以便稍后发送新数据 就像单向插座一样 我有以下 node js http 服务器 var http require http var s http createServe
  • 在 Firefox 上调试 CSS 动画性能

    我们最近在制作基于 CSS 的动画 丢帧 时遇到了 Firefox 特有的性能问题 在 Chrome 中我们可以使用 时间轴 选项卡轻松调试 但是有适用于 Firefox 的类似工具吗 最好同时适用于 Firefox 桌面版和移动版 因为这
  • Coffeescript 中的源映射 - 错误未映射到源

    我刚刚意识到源映射 一个期待已久的功能 令我印象深刻的是 这么多人聚集在一起 让咖啡脚本 浏览器 kickstart 项目等 实现这一目标 我设置了一个小测试 所以我可以了解如何使用它 咖啡脚本 注意 这里有一个故意的错误 因为y没有定义
  • jquery 表单滑块(输入滑块)

    如何用 jquery 制作滑块 就像这里一样 用户应从滑块中选择一个值 该值应自动输入 我找不到合适的插件 http jqueryui com demos slider http jqueryui com demos slider slid
  • chrome 不渲染 gif 背景图像

    当前运行 chrome 14 它无法在我的登录页面上呈现旋转的 gif 图形 这是该页面在 Chrome 中的样子 这是它在所有其他浏览器上的样子 重现 http trunk test openmile com login null htt
  • 客户端 websocket 限制消息长度

    我正在使用 node js 开发一个 websockter 服务器 并且我发现了 Chrome 中的一些怪癖 Chrome OS X 10 7 64 位 上的最大字符串长度为 17740 而 Firefox 似乎可以毫无问题地处理非常大的字
  • scrollTop 在 Chrome 中不起作用,建议的解决方法也不起作用

    许多其他问题 here https stackoverflow com questions 2544979 is there a problem with scrolltop in chrome here https stackoverfl
  • 什么是 .pem 文件以及如何使用它?

    我正在设计一个新的 chrome 扩展 当我打包它时 我得到 2 个文件 crx文件和一个 pem file 我想在我的服务器 共享 和 Chrome 网上应用店上分发我的扩展程序 您能告诉我什么是 pem 文件以及如何使用它吗 我找不到有
  • WebDriverError:未知错误:Chrome 无法启动:异常退出

    我想要实现的目标在 Ubuntu 14 非 GUI 上的无头 chrome 上成功运行我的量角器测试 Set up使用多个参考页面 我已成功安装 Xvfb Chrome最新浏览器Protractor 3 3 0 Java 7 也尝试使用Ja
  • Chrome 正在吞噬我的第一个内心
    ——为什么?

    感谢 ASP NET 我开始了解摆脱 标记内的 标记的复杂性 我设置了一个我认为是不起作用的简单 DOM
  • Chrome 扩展程序不会从弹出文件加载我的 JavaScript

    我正在为论坛构建 Chrome 扩展程序 但问题是我的 popup html 的 JavaScript 不会执行任何操作 我在顶部添加了警报 popup js running 它确实出现了 但我的弹出窗口根本不显示 这是一个问题 因为弹出页
  • 我如何使用 cout << myclass

    myclass是我写的一个C 类 当我写的时候 myclass x cout lt lt x 我该如何输出10 or 20 2 就像一个integer or a float value 通常通过重载operator lt lt 对于你的班级
  • Google Chrome:如何调试随机“超出最大调用堆栈大小”错误

    在复杂的 JavaScript 应用程序 使用 jQuery 和 Ember 中 JavaScript 偶尔会随机崩溃 无论是在页面加载期间还是在页面上执行操作时 错误如下 截屏 https i stack imgur com RB2Z9
  • unicode 表情符号在 Chrome 上不显示

    当我将 unicode 表情符号插入 span 使用标准 jQuery 它们不会出现在 Chrome v48 中 但会出现在 Firefox v43 和 Safari v9 中 比较这些屏幕截图 CHROME FIREFOX 这里有什么解释
  • 文本输入框作为 SVG 中的“foreignObject” - 文本溢出问题

    我使用 foreignObject 标签在 svg 中有一个文本输入框 这很有效 但是如果您在输入框中输入的内容比其宽度长 从而导致其溢出 那么文本实际上会出现在页面上的其他位置 可能是没有外来对象标记的默认位置 这是一些屏幕截图来解释正在
  • jQuery 在 Chrome 下发现错误元素

    我使用 jQuery 迭代 HTML 表 并动态填充每行的行号 通过在文本框中填充行号 function updateRowNums myTable find tr each function index this find input i
  • 为什么复制功能在 setTimeout 中不起作用?

    当我尝试时 Chrome 会抱怨copy inside setTimeout setTimeout function copy a 0 Uncaught ReferenceError copy is not defined at
  • createHTMLNotification() 替换

    我创建了一个 Chrome 扩展程序 其中使用createHTMLNotification 在所有内容之上显示一个窗口 然而 从 Chrome 28 开始 谷歌决定放弃createHTMLNotification 完全 为什么 谷歌 为什么
  • Chrome 中的性能问题

    我目前正在从事一个相对较大的项目 使用 AngularJs 构建 应用程序的一部分是一个表单 您可以向其中添加任意数量的页面 不幸的是 添加了很多不必要的垃圾 即表示表单模型的对象可能会变得非常大 在某些时候 Chrome 基本上无法处理它
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText

随机推荐

  • 如何在 C# 中以编程方式将 xlsx 文件转换为 2003 xls 文件?

    我找到了Excel包 一个比 Excel Interop API 更好的库 用于以编程方式创建和维护 Excel 工作表 但它们是在 xlsx 中生成的 大多数看到这些文件的人只安装了 Office 2003 因此我需要在我的 C 代码中将
  • 如何将“Mon Jun 18 00:00:00 IST 2012”转换为 18/06/2012?

    我有一个像下面这样的值Mon Jun 18 00 00 00 IST 2012我想将其转换为18 06 2012 如何转换这个 我尝试过这个方法 public String toDate Date date SimpleDateFormat
  • 上传到 FTP 时保留图像创建日期

    因此 我正在为我的家人制作一个网站 我们可以在其中上传图像并查看它们 但该网站的一个重要功能是按日期排序 以便例如我的阿姨在我母亲的生日时拍了照片 而我也有拍摄照片 我们上传图像 它们将添加到同一相册等 我意识到通过浏览器上传时无法保留日期
  • jqGrid - 在网格中不提供数据消息?

    如果当前搜索没有返回数据 我们将使用loadComplete回调向用户打印一条消息 表明没有数据 有没有办法配置 jqGrid 以在网格内打印出 无数据 消息 目前我们将其打印在div在网格上方 但希望它位于实际网格内 jqGrid 显示
  • Apache AGE-如何实现两个图之间的关系

    如果我们有 2 个图数据库 A 和 B 并且当前节点 A 图数据库和 B 图数据库之间没有关系 现在我必须在 A 节点和 B 节点之间添加关系 那么如何我使用 AGE 来做到这一点 例如 A 可以是员工图数据库 B 可以是任何汽车经销商图数
  • 按词汇顺序查找总和为给定数字的千组

    较大的数字可以采用逗号格式 以便更容易地分为三个一组 例如 1050 1 050 and 10200 10 200 每三组的总和为 1050 1 050 gives 1 50 51 10200 10 200 gives 10 200 210
  • 创建像 TextLine 这样的 Scalding Source,将多个文件组合到单个映射器中

    我们有许多小文件需要合并 在烫伤中你可以使用TextLine将文件作为文本行读取 问题是我们有 1 个映射器per file 但我们想要合并多个文件 以便它们由 1 个映射器处理 我知道我们需要将输入格式更改为实现CombineFileIn
  • 使用 Dropwizard 0.7.0 实现长轮询服务器

    我正在尝试使用 Dropwizard 0 7 0 框架实现长轮询服务器 有人建议我使用码头集成 经过一番谷歌搜索后 我对 websockets jetty continuation cometd 之类的东西感到非常困惑 我的问题是 这些东西
  • 从 URL 打开 PDF

    我是android开发的新手 我必须显示来自 URL 的 PDF 这是我当前的代码 但我无法显示 PDF 文件 public class TestActivity extends Activity public void onCreate
  • 查询查找所有非零毫秒的文档

    有大量的收藏transaction文档 2M Each transaction文档有一个source billDate field source billDate ISODate 2018 07 23T16 02 06 797Z or so
  • Twitter Bootstrap:将导航选项卡与 div 底部对齐

    我正在建立一个网站 这是我第一次使用 Twitter 引导程序 我正在尝试将菜单与 div 底部对齐 但由于某种原因我不知道该怎么做 我做了一些研究并尝试使用 box align 属性 但这没有用 这是我的代码 div class row
  • 使用 Nodejs 避免 Promise 中的回调地狱

    我已经使用 Promise 在 Node js 中编写了大约六个函数 我真的想发布所有这些代码 而不是发布一个模拟示例 这样我就可以简洁地封装我的问题 所以说我有以下两个功能 foo gt return new Promise r rj g
  • 在一个轴上应用两个变换

    我已经发现coord trans 但我想申请log10 and reverse到我的x轴 我尝试应用两种变换 ggplot table aes color Vowel x F1 y F2 geom point coord trans x l
  • 当链接在新选项卡中打开时如何留在当前窗口?

    当用户点击链接时 a href http www stackoverflow com target blank click a 有没有办法留在当前窗口而不是转到选项卡 我猜 target blank 会打开新选项卡 Windows 但也会切
  • 推送配置更改后,Gitosis 不更新服务器配置

    我已经使用提供的教程设置了 gitosis http scie nti st 2007 11 14 hosting git repositories the easy and secure way 我发现在 gitosis conf 中添加
  • 如何通过ajax向Perl脚本发送数据?

    我想通过 ajax 将数据发送到 Perl 脚本 并从它接收 json 格式 但这不起作用 我知道以下脚本中有问题 有谁知道如何修理它 jQuery 代码 test click function var ID 100 var data da
  • 帮助构建一个基本的 php 搜索引擎

    我到处寻找教程 但似乎找不到好的教程 具有分页 列标题排序和多重过滤的搜索页面 过滤器位于复选框中 问题 分页工作 排序工作 但无法让它们一起工作 添加到使过滤器与分页和排序的结果集一起使用 我想单独使用 php 和 GET 表单方法来完成
  • 你能计算出文本注释的大小吗?

    我想计算数据坐标中 matplotlib 中文本标签的大小 高度和宽度 以便我可以按其自身的大小将其沿某个方向移动 理想情况下 我想在绘制之前知道尺寸 import matplotlib pylab as pylab pylab figur
  • 如何制作垂直的 UIToolbar?

    如何制作垂直的 UIToolbar 子类化 UIToolbar 并执行以下操作 CGFloat DegreesToRadian CGFloat degrees return M PI degrees 180 0 id initWithFra
  • Google Chrome 中的溢出隐藏和输入文本滚动

    这是我的代码片段 http jsfiddle net 7CuBV 6 如果我单击并拖动输入文本字段 我会得到带有溢出 隐藏滚动的 div 就像使用溢出 自动一样 如果我在div上设置overflow hidden 我希望像其他浏览器一样锁定