首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material-带有Flexbox水平滚动的UI抽屉在iOS Safari上不起作用

Material是一种设计语言,由Google推出,用于创建美观、一致和易于使用的用户界面。它提供了一套设计准则和组件,帮助开发人员构建现代化的应用程序。

Flexbox是一种CSS布局模型,用于在网页上创建灵活的、响应式的布局。它允许开发人员轻松地创建水平和垂直的布局,并自动处理元素的对齐和分布。

UI抽屉是一种常见的用户界面模式,通常用于显示导航菜单、设置选项或其他可折叠的内容。它可以以侧边栏、底部面板或覆盖层的形式出现,并通过滑动或点击按钮来打开或关闭。

在iOS Safari上,由于一些浏览器兼容性问题,带有Flexbox水平滚动的UI抽屉可能无法正常工作。这可能是由于iOS Safari对Flexbox布局的支持不完全或存在一些已知的Bug导致的。

为了解决这个问题,可以尝试以下解决方案:

  1. 使用其他布局模型:如果Flexbox在iOS Safari上不起作用,可以尝试使用其他布局模型,如Grid布局或传统的float布局来实现水平滚动的UI抽屉。
  2. 使用JavaScript库:可以使用一些JavaScript库,如iscroll、iScroll Lite或Overthrow等,来实现在iOS Safari上的水平滚动效果。这些库提供了跨浏览器和跨设备的滚动功能,并且可以解决一些浏览器兼容性问题。
  3. 自定义解决方案:根据具体需求,可以自己编写代码来实现水平滚动的UI抽屉。这需要对CSS和JavaScript有一定的了解,并且需要进行兼容性测试以确保在iOS Safari上正常工作。

腾讯云提供了一系列与云计算相关的产品和服务,包括云服务器、云数据库、云存储、人工智能等。这些产品可以帮助开发人员构建和部署各种应用程序,并提供高可用性、可扩展性和安全性。

以下是一些腾讯云产品的介绍链接:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai

请注意,以上答案仅供参考,具体解决方案和推荐的产品可能因实际情况而异。在实际开发中,建议根据具体需求和技术要求选择合适的解决方案和产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS 中 关于 Overflow ,你需要了解这些知识点!

然而,Safari上对iOS(12.4.1)进行测试时,滚动并没有起作用。经过反复试验,当我为子项添加宽度时,滚动作用了,iOS(13.3)上运行就没有问题啦。...带有圆角的卡片 ?...Overflow常见问题:在手机上滚动 例如,当我们有一个滑动条时,仅仅添加overflow-x是不够Chrome iOS上,我们需要手动滚动和移动内容。看下面的动图: ?...水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知时,滚动滚动会变得更加困难。 本节中,我将列出水平滚动一些常见原因,以便大家以后构建布局时可以想到到它们。...Firefox scroll标签 Firefox中,会向导致水平滚动元素添加一个小标签。 ? 删除元素 有时,上述技术无效。

4.5K20

移动端爬坑记 --- (1)布局与样式上奇葩偶遇

', 'chrome >= 34', 'safari >= 7', 'opera >= 23', 'ios >= 7', 'android >= 2.3', 'bb >= 10'...有些android不带这个很奇葩【错乱】,且不要使用margin:0 auto【作用于子元素】 滚动包裹层添加这么一条私有前缀样式即可享受类似APP滑动效果,不仅丝滑,还带弹性!...IOS滚动窗滑动到底部还能弹窗拖拉奇葩修复 这个方案是通过计算离底部多远加状态来阻止touch事件 // 防止内容区域滚到底后引起页面整体滚动 var content = document.querySelector...h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust:100%; } 默认启用GPU渲染页面 这个具体要看你实际作用范围,无非就通过一些特殊属性来强制开启...部分机子过渡非常掉帧,体验非常糟糕,,遇到过好几次 页面有滚动区域建议引入iscroll5,可以避免很多天坑 页面应该尽可能减少复杂DOM【一个功能点,DOM结构越直白,越好维护】,复杂DOM会增加维护难度

12210
  • 如何使用 CSS 设置和自定义水平和垂直滚动

    在其他情况下,UI开发人员必须设置滚动条以使用户能够查看超出屏幕或特定容器内容。每个浏览器都有一组默认滚动条样式。某些情况下,您可能有充分理由来定制滚动条。...本节中,我们将按照以下步骤创建一个可滚动侧边栏导航:a)创建带有导航项目的导航栏b)将导航栏样式设置为侧边栏c)将侧边栏位置设置为固定d)使用滚动条管理项目的溢出a)....在下一节中,我们将学习如何设置水平滚动条。设置自定义水平滚动条。您可以向网页内容器添加水平滚动条。水平滚动条可以使用户较短容器内查看一系列横向内容。...本节中,我们将分别为垂直滚动条(侧边栏滚动)和水平滚动条(flexbox滚动)设置样式。样式垂直滚动条(侧边栏滚动)我们将在侧边栏(垂直)滚动条上设置以下样式。...样式化水平滚动条(flexbox滚动)样式化水平滚动条与样式化垂直滚动条类似,只是一个属性不同。高度属性用于设置水平滚动厚度,而不是宽度属性。

    1.6K00

    【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

    如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...为了解决上述固定 viewport 宽度方案所引发各种问题,Apple iOS Safari 中首先引入了Viewport Meta Tag ,允许 Web 开发人员定制视口大小和缩放比例,后续其他移动浏览器厂商也都支持了此标记...iOS10 开始,为了提高网页 Safari可访问性,Safari 限制了最小倍数(minimum-scale)并忽略了 最大倍数(maximum-scale) 声明。...(device-width 对应数值竖屏模式下为 375,横屏模式下为 667) 既然,两个属性作用都是设置初始视口大小,那同时设置且存在冲突情况下,浏览器会怎么处理呢?...viewport meta 声明,所以其页面内容渲染表现同 UI 稿,我们只需要设置一个水平居中就好。

    3K30

    彻底搞懂移动Web开发中viewport与跨屏适配

    如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...为了解决上述固定 viewport 宽度方案所引发各种问题,Apple iOS Safari 中首先引入了Viewport Meta Tag ,允许 Web 开发人员定制视口大小和缩放比例,后续其他移动浏览器厂商也都支持了此标记...iOS10 开始,为了提高网页 Safari可访问性,Safari 限制了最小倍数(minimum-scale)并忽略了 最大倍数(maximum-scale) 声明。...(device-width 对应数值竖屏模式下为 375,横屏模式下为 667) 既然,两个属性作用都是设置初始视口大小,那同时设置且存在冲突情况下,浏览器会怎么处理呢?...viewport meta 声明,所以其页面内容渲染表现同 UI 稿,我们只需要设置一个水平居中就好。

    3.4K20

    【前端攻略】最全面的水平垂直居中方案与flexbox布局

    而且Css3flexbox出现之后,解决各类居中问题变得更加容易了。搜了搜园子内关于flexbox文章觉得很多不够详尽,故想借介绍flexbox同时好好总结一番各类垂直居中方法。...由简至繁: 行内元素水平居中     要实现行内元素(、等)水平居中,只需把行内元素包裹在块级父层元素(、、等)中,并且父层元素CSS设置如下: #container...Demo 多个块状元素水平居中     要实现多个水平排列块状元素水平居中,传统方法是将要水平排列块状元素设为display:inline-block,然后父级元素上设置text-align...Demo 使用flexbox实现多个块状元素水平居中 使用之前,首先介绍一下flexbox。...flexbox 支持情况如下: Chrome 29+ Firefox 28+ Internet Explorer 11+ Opera 17+ Safari 6.1+ (prefixed with -webkit

    1.4K40

    防御式CSS是什么?这几点属性重点防御!

    下面是一个典型例子。 .options-list { display: flex; } 当空间较少时,会出现水平滚动。这应该是预料之中,实际上并不是一个 "问题"。...这是另一回事,但尽量使用 flex-wrap 来避免意外布局行为(我们例子中,是水平滚动)。 2.间距 我们开发者需要考虑不同内容长度。这意味着,间距应该添加到组件中,即使它看起来不需要。...正如你在前面所看到,当章节标题太长时就会被截断。这是可选,但对于某些UI来说,考虑到这一点很重要。 对我来说,这是一种防御性CSS方法。 "问题 "真正发生之前就去解决它,这很好。...防止图像被拉伸或压缩 无法控制图片高宽比情况下,如果用户上传图片与高宽比不符,最好提前考虑并提供解决方案。 在下面的例子中,我们有一个带有照片的卡片组件。它看起来不错。...所以会出现水平滚动

    4.4K30

    CSS中,如何处理短内容和长内容?

    许多情况下,添加或删除一个单词会改变 UI 外观,更糟是,它可能会破坏原有的设计,使其无法访问。我学习 CSS 早期,我低估了添加或删除一个单词作用。...如下面的示例 image.png 带有ok文本按钮宽度非常小。我并不是说这是一个致命问题,但它会让按钮看起来很弱或很难被注意到。 在这种情况下我们该怎么办?...当添加padding时,会导致显示下一行一部分,这本应该要被截断。见下图: image.png 水平滚动 有时候,截断或连接一个单词并不总是可行。...在这种情况下,水平滚动将使阅读体验更好。 image.png Padding 某些情况下,大家可能会忘记添加padding,直到我们注意到一个视觉问题。考虑以下问题: ?...考虑以下 image.png 上面有一个很长单词,它会上容器溢出导致水平滚动。我们可以通过使用overflow-wrap或hyphens来解决这个问题。

    1.8K40

    【软件开发规范七】《Android UI设计规范》

    现在,多数标注工具都支持 dp 标注功能,比如 MarkMan,如果UI设计者是按照1280*720尺寸设计效果图,标注时选择xhdpi即可: ​编辑 使用 MarkMan 进行 dp 标注 DP...编辑 对于带有文字大幅图片,遮罩文字区域,不要遮住整张图片。 ** 提取颜色 ** ​编辑 Android L可以从图片中提取主色,运用在其他UI元素上。...编辑 菜单的当前选项,始终与当前选项水平对齐。 ​编辑 ​编辑 靠近屏幕边缘时,位置可适当错开。 ​编辑 菜单过长时,需要显示滚动条。 ​...它们可以是单行,带或不带滚动条,也可以是多行,并且带有一个图标。点击文本框后显示光标,并自动显示键盘。...手机端侧边抽屉距离屏幕右侧56dp。 ​编辑 侧边抽屉支持滚动。如果内容过长,设置和帮助反馈可以固定在底部。抽屉收起时,会保留之前滚动位置。 ​

    5.1K20

    移动开发实用

    -- ios7.0版本以后,safari上已看不到效果 --> 将网站添加到主屏幕快速启动方式,仅针对iossafari顶端状态条样式 <meta name="apple-mobile-web-app-status-bar-style...以下是历史原因,来源其他人<em>的</em>分享: 2007年苹果发布首款iphone上<em>IOS</em>系统搭载<em>的</em><em>safari</em>为了将适用于PC端上大屏幕<em>的</em>网页能比较好<em>的</em>展示在手机端上,使用了双击缩放 (double tap to...双击缩放是指用手指在屏幕上快速点击两次,<em>iOS</em> 自带<em>的</em> <em>Safari</em> 浏览器会将网页缩放至原始比例。...<em>在</em><em>IOS</em> <em>safari</em>下,大概为300毫秒。这就是延迟<em>的</em>由来。...flex-align-center:子元素垂直居中 flex-pack-center:子元素<em>水平</em>居中 flex-pack-justify:子元素两端对齐 兼容性:<em>ios</em> 4+、

    6.5K30

    灵活运用CSS开发技巧

    页面布局(不兼容低版本移动端系统) 兼容:vw、calc() /* 基于UI width=750px DPR=2页面 */ html { font-size: calc(100vw / 7.5...在线演示 使用overflow-x排版横向列表 要点:通过flexbox或inline-block形式横向排列元素,对父元素设置overflow-x:auto横向滚动查看 场景:横向滚动列表、元素过多但位置有限导航栏...在线演示 Behavior Skill 使用overflow-scrolling支持弹性滚动 要点:iOS页面非body元素滚动操作会非常卡(Android不会出现此情况),通过overflow-scrolling...:touch调用Safari原生滚动来支持弹性滚动,增加页面滚动流畅度 场景:iOS页面滚动 兼容:iOS自带-webkit-overflow-scrolling body { -webkit-overflow-scrolling...在线演示 倒影加载条 要点:带有渐变倒影加载条 场景:加载提示 兼容:box-reflect、animation 代码:在线演示 ?

    4.6K20

    Flex Box布局学习- 兼容

    这些兼容性问题,都是必然,因为技术不断进步,不断革新,所谓,“后浪推前浪,前浪拍死沙滩上”,当然我们技术不能是被拍死沙滩上,我们还要支持,不支持的话,只能是你这个页面,这个产品被淘汰。...盒子兼容性写法 .box{ display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers....flex1 { -webkit-box-flex: 1 /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex: 1; /*...尤其是底版本安卓系统中。因为什么呢?因为所有都是向下兼容,所以写法顺序一定要写好了才起作用。就是把旧语法写在底下,个别不兼容移动设置才会识别,哪些是旧语法,你懂。.../* 新版本语法: Opera 12.1, Firefox 22+ */ display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser

    50520

    Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS组件(顺便学学英语),以便今后使用时候完全不虚...差不多翻译完iOS组建后,回来翻译MD~ Navigation drawer(抽屉式导航/汉堡导航) Material Design链接:Navigation drawer Navigation drawer...如果优先考虑进行帐户切换,则可以将帐户切换器放置导航抽屉 header 区域 ?...行为 滚动 Navigation drawers 可以垂直滚动,独立于屏幕内容和 UI 其余部分。...滚动时,drawer 标题变成了一个高 top app bar,并具有很好可供性。 ?

    3.8K40

    一文带你响应式网页设计入门

    响应性网页设计方面,Flexbox是这些新重要CSS功能之一。 什么是Flexbox? 首先,让我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中最简单方法是什么?...( 图2) Flexbox提供了一种很好方式来实现多样化、流畅布局。某些情况下,我们垂直空间可能没有这样自由。我们可能需要把一个元素放在固定高度内。...在这种情况下,我们可以使用另一种技术-水平滚动。 使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您内容会溢出界面,而没有一种优雅处理方式去解决。...没关系,内容溢出滚动条可以为你解决这个问题。 此技术常见用途包括可滚动菜单和表格。下面是一个可滚动菜单示例。...> another item overflow-y: scroll 这个CSS是关键,通过设置overflow,子元素将通过水平轴溢出并出现横向滚动

    4.8K20
    领券