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 中的溢出隐藏和输入文本滚动 的相关文章

随机推荐

  • 如何在 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 我希望像其他浏览器一样锁定