返回顶部
首页 > 资讯 > 精选 >web前端奇怪的水平滚动条问题怎么解决
  • 626
分享到

web前端奇怪的水平滚动条问题怎么解决

2023-07-05 07:07:09 626人浏览 八月长安
摘要

这篇“web前端奇怪的水平滚动条问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“WEB前端奇怪的水平滚动条问题怎么

这篇“web前端奇怪的水平滚动条问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“WEB前端奇怪的水平滚动条问题怎么解决”文章吧。

今天改一个前端同学的样式代码,发现了一个奇怪的问题.大概是这样:

web前端奇怪的水平滚动条问题怎么解决

我的视窗宽度是1920px,滚动容器宽度1903px,然后还出现了水平滚动条,匪夷所思。由于文件嵌套太深,查找起来非常耗时,因此就求助于全局函数,是谁触发了滚动条的操作。于是就有了以下代码

function findScroller(element) {
   element.onscroll = function() { console.log(element)}

   Array.from(element.children).forEach(findScroller);
}

findScroller(document.body);

打印出的对象是 ,<body>。这就不明白了。 明明元素离body还很远,也没有元素超宽,这个滚动条到底从哪儿来?

这并不是标准答案

非常难过,一个技能不行就要求助第二个方式 —— 删代码。 一行一行的删,然后将他转为基础元素,比如自定义的模型,直接替换成一个div,然后添加样式,再删除无用的代码,这样就做出来了一个简易模型。

经过观察发现, 如果元素没有超高,那么元素也不会出现横向滚动的问题,如果元素超高,则就会同时出现垂直和水平两个滚动条。

更迷惑了。

所以,我倒过来分析,发现,这个超高元素的宽度虽然没有超过视窗宽度,为1903px,但是,PC下浏览器滚动条默认宽度为17px,且此垂直滚动条是在body下的, 和上文的打印对象吻合。由此可知:

web前端奇怪的水平滚动条问题怎么解决

  1. 当容器出现滚动条后, 产生滚动条元素的可用水平宽度 = 原始宽度- 17px。

  2. 一定有子元素设置的宽度 > 原始宽度- 17px ,且为有效像素单位 px,em ,rem, vw等

  3. 子元素设置的宽度  = 原始宽度

这么一来就可知, 如果有body下的子元素的宽度设置为 1920px或者 100vw 或者等于100wv的任意一项,即可出现,此出现横向滚动条的现象。

经过老师傅的一顿操作,终于发现了一个设置样式不合理的问题。由此我简化了模型代码如下:

<!DOCTYPE html>
<html>

<head>
   <meta charset="UTF-8">
   <meta Http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>超宽导致元素溢出滚动条</title>
   <style>
       body,
       html {
           margin: 0;
           padding: 0;
       }

       .menu-bar {
           height: 50px;
           border: 1px solid;
           box-sizing: border-box;
       }

       .incorrect {
           width: 100vw;
       }

       .oversize {
           height: 100vh;
       }
   </style>
</head>

<body>
   <div class="menu-bar incorrect"> </div>
   <div></div>
</body>

</html>

由此, 写代码时需要不断分析,CSS样式一定要有迹可循,切不可随意添加。导致异常出现时费心费力。

以上就是关于“web前端奇怪的水平滚动条问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: web前端奇怪的水平滚动条问题怎么解决

本文链接: https://lsjlt.com/news/350447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • web前端奇怪的水平滚动条问题怎么解决
    这篇“web前端奇怪的水平滚动条问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“web前端奇怪的水平滚动条问题怎么...
    99+
    2023-07-05
  • 聊聊前端里一个奇怪的水平滚动条
    非常难过,一个技能不行就要求助第二个方式 —— 删代码。 一行一行的删,然后将他转为基础元素,比如自定义的模型,直接替换成一个div,然后添加样式,再删除无用的代码,这样就做出来了一个简易模型。经过观察发现, 如果元素没有超高,那么元素也不...
    99+
    2023-05-14
    前端 CSS
  • web前端跨域问题怎么解决
    本文小编为大家详细介绍“web前端跨域问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端跨域问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。为什么跨域?为什么会出现跨域问题呢?那就不...
    99+
    2023-06-29
  • web前端大文件上传与下载问题怎么解决
    这篇文章主要介绍了web前端大文件上传与下载问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端大文件上传与下载问题怎么解决文章都会有所收获,下面我们一起来看看吧。一、问题日常业务中难免出现前端...
    99+
    2023-07-04
  • 怎么修改前端项目默认的滚动条样式
    怎么修改前端项目默认的滚动条样式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。&::-webkit-scrollbar {   ...
    99+
    2023-06-08
  • vue前端滑动滑不到底问题怎么解决
    这篇文章主要讲解了“vue前端滑动滑不到底问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue前端滑动滑不到底问题怎么解决”吧!问题描述在Vue的应用程序中,当我们滑动页面并尝试...
    99+
    2023-07-05
  • web开发中如何解决移动端设置了overflow:hidden页面还会滚动的问题
    这篇文章主要为大家展示了“web开发中如何解决移动端设置了overflow:hidden页面还会滚动的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开...
    99+
    2024-04-02
  • web前端中常见的兼容性问题有哪些及怎么解决
    这篇“web前端中常见的兼容性问题有哪些及怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“web前端中常见的兼容性问题...
    99+
    2023-06-27
  • bootstrap如何解决多层模态框滚动条消失的问题
    这篇文章将为大家详细讲解有关bootstrap如何解决多层模态框滚动条消失的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。bootstrap 打开多层模态框的情况下,...
    99+
    2024-04-02
  • CSS怎么解决页面图片水平垂直居中问题
    这篇文章主要介绍“CSS怎么解决页面图片水平垂直居中问题”,在日常操作中,相信很多人在CSS怎么解决页面图片水平垂直居中问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CS...
    99+
    2024-04-02
  • 如何去解决JS跨域问题 怎么能学好Web前端开发
    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过JS获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有...
    99+
    2023-06-03
  • 关于el-scrollbar滚动条初始化不显示的问题及解决
    目录el-scrollbar滚动条初始化不显示el-scrollbar:Element UI隐藏组件滚动条初始化消失的问题问题分析el-scrollbar滚动条初始化不显示 当使用e...
    99+
    2022-11-13
    el-scrollbar 滚动条不显示 el-scrollbar滚动条 滚动条初始化不显示
  • 怎么解决Web乱码的问题
    本篇文章为大家展示了怎么解决Web乱码的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Web数据提交有两种方法:GET 和 POST。关于这两种方法的介绍,请看...
    99+
    2024-04-02
  • springboot怎么解决前后端分离时的跨域问题
    这篇文章主要介绍springboot怎么解决前后端分离时的跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!springboot是什么springboot一种全新的编程规范,其设计目的是用来简化新Spring应用...
    99+
    2023-06-14
  • web前端常见的安全问题及怎么防范措施
    本文小编为大家详细介绍“web前端常见的安全问题及怎么防范措施”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端常见的安全问题及怎么防范措施”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前端安全问题跨站脚...
    99+
    2023-06-29
  • css实现0.5px线条解决移动端兼容问题的案例
    这篇文章将为大家详细讲解有关css实现0.5px线条解决移动端兼容问题的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。【内容】: 利用background-image 渐变样式可以利用sca...
    99+
    2023-06-08
  • 跨域浏览器怎么设置解决前端跨域问题
    这篇文章主要介绍“跨域浏览器怎么设置解决前端跨域问题”,在日常操作中,相信很多人在跨域浏览器怎么设置解决前端跨域问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”跨域浏览器怎么设置解决前端跨域问题”的疑惑有所...
    99+
    2023-07-02
  • python3启动web服务引发的一系列问题怎么解决
    这篇文章主要介绍“python3启动web服务引发的一系列问题怎么解决”,在日常操作中,相信很多人在python3启动web服务引发的一系列问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytho...
    99+
    2023-07-05
  • 怎么解决php web页面的乱码问题
    随着互联网的普及,越来越多的网站采用PHP语言来构建其网站开发,PHP已经成为了众多网站开发者的热门选择。但是在PHP的开发过程中,经常会出现一种令人头疼的问题:乱码。特别是在Web页面中,乱码问题更是常见。下面本文将结合实际案例,为大家讲...
    99+
    2023-05-14
  • Hybird移动端虚拟键盘引发的问题怎么解决
    这篇文章主要讲解了“Hybird移动端虚拟键盘引发的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hybird移动端虚拟键盘引发的问题怎么解决”吧!在工作的过程中无论是与原生结合...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作