解决关于flex程序中浏览器缩小到某个值时出现滚动条

解决关于flex程序中浏览器缩小到某个值时出现滚动条

 

---------------------------------------------------

author: 小滕
time    : 2011-6-26

 

 

原 问 题 描 述:
    当要求浏览器宽度缩小到500时,横向出现滚动条的问题。

 

解决遇到的问题:
    1.Flex的模板中body的属性中默认scroll="no",是没有滚动条的。
    2.简单的去掉scroll=0此时就会遇到几个问题(可能初始化时窗口小于500有滚动条,但是和预期的效果不一样,不能控制flash居中)
    3.使用flex中application的滚动条,发现滚动条范围不对(application的minwidth属性值的问题)

 

解  决  方  案:(临时想到的解决方法,肯定有更好的,只是本人对flex了解还太少)


    1.保留html中body的scroll="no";
   
    2.网页中监听noresize事件
           function resetPage(){
               lenovo.resetWindow();   //flex中已经通过ExternalInterface注册的函数
           }
          
           window.onresize = resetPage;

    3.Flex中组件需要使用x的布局(也可以使用horizontalCenter道理都是根据目前窗口的大小去重新设置这个只,当窗口大小小于500是x=0或者horizontalCenter=-250),这里讲一个宽度为400的组件的x设置为(this.width-400)/2,目的让该组件相对于application居中。
    
    4.设置<mx:application>的horizontalScrollPolicy属性
         horizontalScrollPolicy="{(this.width<500)? 'on':'off'}"
         
    5.Flex中注册函数(要使用ExternalInterface类,使用很简单不会用的看看Flex API),每次调用回调,需要重新设置组件的布局和是否显示application的滚动条。
          ExternalInterface.addCallback( "resetWindow", resetWindow);
         
          private function resetWindow():void{
               if( this.width <500){
                   this.horizontalScrollPolicy = "on";
               }else{
                   this.horizontalScrollPolicy = "off";
               }
              
               this.loginWin.x = ( ( this.width/2-500/2) >= 0)? ( this.width/2 - 500/2):0;
          }
    
    6.按照上面的操作,在点击浏览器最大化时还可能会导致组件布局中的问题。这个我选择的是加一个定时器,定时去设置application是否显示滚动条和组件的布局。如果加入定时器,那么上面的第二步就不一定是必须的了。可以选择不用。
   
    上面说的只是一种解决问题的思路,由于本人不喜欢直接拿来就用,所以不提供具体实例和源码,只提供解决问题的方法。转载请注明出处:http://baiyejianxin.iteye.com/blog/1105218

flex横向布局超出部分滚动,使用Flexbox布局时,内容超出容器宽度时,容器内部出现横向滚动条而不是压缩子元素 上述代码中,.flex-container是包含所有.flex-item的父容器。每个.flex-item都有固定的宽度,并且不会因为容器空间不足而收缩。如果所有子项的总宽度超出了父容器的宽度,用户可以通过水平滚动来查看所有的子项。2. 为了确保父容器不会压缩子元素,需要给子元素设置flex-shrink: 0;3. 给父容器添加overflow-x: auto;属性,这样当内容超出父容器的宽度时,会显示一个水平滚动条。4. 如果不想让垂直方向也出现滚动条,可以加上overflow-y: hidden; 阅读详情

相关推荐

根据浏览器大小使网页内容自动放大缩小

根据浏览器大小使网页内容自动放大缩小,小巧的js 节省代码量

Flex4网页Application界面大小自适应屏幕

首先是按照常规思维在app中设置 <s:Application ....... width="100%" height="100%" minWidth="1280" minHeight="720"> 这样确实可以全屏,但是当屏幕缩放到小于1280*720时,浏览器并不会自动添加滚动条,所以网页超出屏幕大小的内容就看不到了。 为了解决不出现滚动条,在网上找到了答案,并成功解决 http:/

1392

Geoserver新手必看:5分钟搞定世界地图发布(附中国省市数据)

本文为Geoserver新手提供了快速发布世界地图的实战指南。从环境搭建、数据准备入手,详细讲解了如何创建工作区、添加数据存储、发布图层及配置关键参数,并最终通过创建图层组实现地图服务的整合与预览。文章旨在帮助用户快速掌握Geoserver发布地图服务的核心流程与实用技巧。

cola5的博客 223

flex4 application设置滚动条

flex4 application设置滚动条--不过需要注意不要设置application的minwidth而是 设置第一个容器的minwidth 最正確的作法是用 Application Skin Class 在 Content Group 外包一層 Scroller 就好了 http://butterfliesandbugs.wordpress.com/2009/...

weixin_34194317的博客 199

知识图谱中的 Ontology(本体论)

本文的部分图片和内容来自中国科学院自动化研究所刘康老师的课件 Ontology(本体论) Ontology 是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。 Ontology 是知识体系构建的关键技术,知识图谱是一种人工智能技术,它的关键在于让计算机能够处理人类的知识。然而,人类脑海中的知识通常是直觉性的,我们无法将这种直觉性的知识直接输入给计算机,On...

P01son的博客 2万+

AI量化投资开源平台——Qlib(微矿)的学习使用笔记(随缘更新)

Qlib 涵盖了量化投资的全过程,为用户的 AI 算法提供了高性能的底层基础架构,从框架设计上让用户可以更容易地应用 AI 算法来辅助解决量化投资的各个关键问题(例如 Alpha 预测,风险预测,市场动态性建模)。本文旨在记录一些面向初学者的基础内容。

in_void的博客 3133

Flex 4 容器加滚动效果

Flex SDK 4(Gumbo)里面把滚动条看成了一个独立的容器来对待,即Scroller。 [b]因此容器如有滚动需要,需要单独加Scroller组件才可以实现滚动效果。[/b] 在Flex4里面Scroller是一个地地道道可视化组件,其地位与spark其他的组件(如Group、Button等是一样的地位) ,这样做的好处: 1、把容器的滚动属性单独封装成一个单独的容器。 2、这...

shilei的专栏 186

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2539

Flex 4中的Scrolling和viewports机制

<br />Flex 4提供了一个所有可滚动的组件都必须实现的接口IViewport,并通过Scroller的scrollbars来滚动Viewport. Flex 4的这种滚动机制可以减少程序的开销和大小,因为大多数容器不需要滚动条或滚动功能。<br /> IViewport接口定义了一个可滚动的窗口来每次显示大组件的一部分,Scroller提供了一对水平和垂直滚动条来移动Viewport的坐标原 点。<br /> IViewport接口定义了如下主要属性:width, h

flexrhythm的专栏 1099

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2292

hpm6750evk2开发板(四)TCP回送(1000M网口)

再接下来我们修改代码,先找到配置网速的地方,肯定是在enet的初始化函数里面,我们一个函数一个函数找,也可以用单步调试一步一步找,结果发现是在enet_init函数里面调用的rtl8211_basic_mode_default_config函数配置网速的,我们把enet_phy_port_speed_100mbps改为enet_phy_port_speed_1000mbps,重新编译运行试试。首先我们复制一份lwip_tcpecho代码,重命名为lwip_tcpecho_RGMII,如下图所示。

Silas1750的博客 922

Flex程序适应不同屏幕尺寸和分辨率(滚动条)

[size=medium]FlashBuilder编译后自动生成的xx.html里面定义了浏览器如何显示滚动条。 自动生成的html页面里有如下样式定义:[/size] [code="xml"] html, body { height:100%; } body { margin:0; padding:0; overflow:...

Inner peace 1115

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1624

FLEX 让浏览器某个范围内出现滚动条

由于之前在flex主应用中的宽高设置的都是100%,所以当缩小浏览器的时候根本不会出现滚动条, 然后借鉴别人的页面,是当浏览器缩小到某个大小之后才出现滚动条,所以就网上搜索了下 代码如下:(可以直接将这段代码拷到工程目录下的index.template.html JS代码中) var winWidth = 0; var winHeight = 0; function fi

布丰的专栏 4033

1、深入解析OTA/gm - C滤波器架构与设计

本文深入探讨了OTA/gm-C滤波器的架构与设计方法,涵盖了从基本构建模块到高阶滤波器实现的多种技术。重点分析了双积分器环路结构(如Tow-Thomas和KHN滤波器)的工作原理、性能特点及OTA非理想特性对滤波器的影响,并介绍了降低寄生效应、提升动态范围的方法。文章还讨论了基于LC梯形仿真、多环反馈和电流模式的gm-C滤波器设计,以及自动调谐技术在频率稳定性中的应用。最后总结了不同类型gm-C滤波器的优缺点及其适用场景,为高频集成连续时间滤波器的设计提供了全面的技术参考。

fanta的博客 185

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

记一次el-table内容溢出元素框时不出现滚动条问题

最近,博主在使用elementui实战时遇到了一件怪事。首先,先看下博主的浏览器窗口最大化截图: 再看一下缩小之后的截图: 博主的表用使用的是elementui的el-table标签,发现此时的表格内容已经溢出了元素框,但是并没有出现滚动条。博主被这个问题困扰了两天,后来终于找到了问题原因和解决方法。 问题原因: 简单贴一下原布局样式: //包括左侧导航栏和右侧内容主体 .remain {...

Arlisol的博客 3万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

display: flex下设置 overflow-x: auto不出现滚动条且子元素收缩宽度解决方案

但是,如果你同时设置了 width 和 flex-basis,且容器有足够的空间,那么项目的大小可能会是两者中较大的那个(取决于其他因素,如 min-width、max-width 等)。flex 属性与 min-width/max-width 的关系:min-width 和 max-width 可以限制 Flex 子项的最小和最大宽度。flex-shrink 默认为 1:如果 Flex 子项的总宽度超过了容器,并且 flex-shrink 未被设置为 0,那么子项会缩小以适应容器。

u011725256的博客 2401

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Bootstrap屏幕缩小时在导航栏下生成滚动条

相关说明:Bootstrap在进行响应式布局时,当屏幕缩小到一定程度时在导航栏下生成滚动条。主要代码:@media screen and (max-width:780px){ #product .product-list ul{width: 800px;flex-wrap: nowrap;} #product .product-list ul li{width: 100px;} ...

吉帅振博客 3974

Flex的flex-grow:1与flex-shrink1,0

Flex的flex-grow:1与flex-shrink1,0 flex-grow: 0; / 0表示正常状态,不放大 / flex-grow: 1; / 1表示一旦发生变化,弹性子元素的宽度也会做出相应的调整。 flex-shrink: 0; / 因为弹性盒子display:flex设置之后,当盒子个数过多时,小盒子会自动缩放,当拉着浏览器的右侧伸缩时,盒子会跟着伸缩,一起缩放。但是加了flex-shrink之后,盒子就不会跟着缩放了,实实在在的有多宽就是多宽,会出现水平滚动条 /

世界既不黑也不白,而是一道精致的灰。 2582

移动端flex垂直方向滚动条高度幽灵 视口详解 布局视口 视觉视口 理想视口

移动端布局视口宽度会被内容撑开,布局视口高度会跟着布局视口宽度变化。 移动端flex高度问题,高度幽灵,垂直方向滚动条 获取布局视口,获取视觉视口,理想视口

qq_44129572的博客 701

【bug修复】解决 vxe-table 在 Flex 布局下固定列与数据列对不齐的问题

本文先梳理 vxe-table 完整基础介绍与选型要点,再从旧代码硬编码高度的缺陷切入,讲解 Flex 纵向弹性布局的改造思路,拆解min-height:0等关键样式的底层作用,同时修复滚动条尺寸不一致引发的列错位问题,给出企业后台表格自适应通用解决方案。

weixin_62593868的博客 859

vue+elementui项目中,页面实现自适应,缩小放大页面排版基本保持不变

问题描述: vue+elementui项目中,页面实现自适应,缩小放大页面排版基本保持不变 # 解决方案: 第一步:最外层div样式 : fixed(固定定位):生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定 display:flex 是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。是W3C提出的一种新的方案,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 width

weixin_44039043的博客 2万+

flex 布局相关问题

问题:父元素无法被撑开出现横向滚动条。解决方法:分别给子元素增加属性 flex-shrink:0,确保父元素不够大时子元素不会被压缩,从而撑开父元素的宽度出现横向滚动条。

花铛 3759

设置flex:1效果异常(父容器撑高/其它子元素高度缩小)

css flex:1

d_append的博客 2722

Flex 布局避坑:为什么 flex:1 失效时,加个 min-height:0 就好了?

当Flex子元素设置了flex:1但无法正常伸缩时,通常是由于浏览器默认的min-height:auto或min-width:auto限制了最小尺寸。这会导致元素无法收缩到小于内容固有尺寸。通过设置min-height:0或min-width:0可以解除这种限制,使flex:1的伸缩特性生效,特别适用于子元素包含固定尺寸内容、需要内部滚动或多层Flex嵌套的情况。

工作、学习 1007

子元素上flex的属性详解

今天在写一个原生方法实现移动端 tab 栏拖拽滑动的效果时,用 js 定位修改定位,写了一长串代码,感觉很累赘,于是尝试了一下纯 css 的 flex 方法,发现很好用,因为之前用的很少,不太熟悉,各位看官轻喷。 下面是结构 <ul class="tab-head"> <li class="select">开发者资讯</li> <li>ios</li> <li>c++</li>

Help Her 1487
上一篇: Flex中index.template.html模板内容详解
下一篇: Flex中的反射的实现
Javaaba521
博客等级 码龄18年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值