首页 文章 精选 留言 我的

精选列表

搜索[css解析器],共6748篇文章
优秀的个人博客,低调大师

CSS 粘性定位在多滚动容器中的失效原因与修正

在后台管理界面或者移动端页面中,经常会出现一个主内容区域内部再嵌套一个独立滚动容器,然后在容器顶部使用 position: sticky 实现吸顶效果。这个场景本身很常见,但真正写起来却容易失败:元素在预期位置没有粘住,或者粘住后立刻被滚走。粘性定位的生效条件比 position: fixed 更隐蔽,它不仅依赖 top 等阈值,还依赖最近的滚动祖先。如果父级意外创建了新的滚动容器,或者祖先上有 overflow: hidden、transform、contain 这类属性,粘性元素就会以错误的容器作为参照,导致吸顶行为完全偏离预期。这篇文章会从粘性定位的计算规则出发,结合后台表格、侧边目录和移动端卡片列表几个实际场景,拆解粘性失效的常见原因,给出可复用的调试思路和结构修正方式。

优秀的个人博客,低调大师

CSS sticky 粘性定位失效?从滚动容器到 overflow 的排查实录

做后台列表页时,经常需要把表头或者某个过滤条固定在容器顶部。position: sticky 看起来是干这事的天然选择,写一行 top: 0 就能生效,但实际项目里它经常纹丝不动。上周在重构一个 antd 表格页面时又踩了一次:表头设置了 sticky,页面滚动时完全不吸顶。排查后发现原因并不在 sticky 本身,而在祖先元素的 overflow 上。这篇文章记录这次排查过程,涉及滚动容器如何决定 sticky 的参照物、父级 overflow 取值对吸附行为的影响,以及用 IntersectionObserver 辅助定位滚动边界的方法。代码都是 Vue 3 + TypeScript 的实际片段,可以对照自己的项目排查类似问题。

优秀的个人博客,低调大师

Firefox 101 发布,引入三种新的 CSS 视口、下载提示回归

Mozilla 于今天正式发布 Firefox 101 版本,相比 Firefox 100 版本,该版本仅仅带来小幅更新,引入了少量变化和一些改进。 Firefox 101 中最有趣的变化是 Mozilla 重新实现了下载文件时保存或打开文件的对话提示,该提示此前在 Firefox 98 中被移除。现在,用户将能够通过设置中的常规 > 应用程序部分之后的一个新选项重新启用该对话提示。那里实际上增加了两个新选项,即 "保存文件"(默认)和 "询问是否打开或保存文件",用户可以根据自己需要调整设置。 新功能 有了 prefers-contrast 媒体查询,它允许网站检测用户是否要求以更高(或更低)的对比度来展示网页内容,给予用户更好的阅读体验。 所有未配置的 MIME 类型现在可以在下载完成后分配一个自定义操作。 Firefox 浏览器现在允许用户在视频会议中同时使用多个麦克风(音频输入),用户也可以在任何时候轻松地切换麦克风 修复 修复多个安全问题 开发者 检查器面板:当向/从一个现有的 HTML 元素添加/删除一个类名时,一个自动补全的下拉菜单会自动提供页面上的所有现有类名。在 Firefox 101 中,当用户改变自动补全列表的选择时(使用上/下箭头键),自动补全下拉列表中选择的类名称会立即被应用。这对于快速测试各种样式特别有用。 检查器面板:这个新选项可以用来禁用 Rule View 中的 "拖动更新" 功能 WebDriver BiDi:该协议在稳定版上启用,以支持外部工具。WebDriver-BiDi 旨在为浏览器自动化提供一个跨浏览器协议,以满足现代 Web 应用测试工具的要求。这使得客户端和服务器都可以发送和接收请求和响应。 Web 平台 Firefox 新增加了对大、小、动态 Viewport 单元的支持。这使用户可以灵活地选择页面元素的大小是否符合 "最小"、“最大” 或 “动态” Viewport 尺寸。 更多详情可查:https://www.mozilla.org/en-US/firefox/101.0/releasenotes/

优秀的个人博客,低调大师

使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件

这个新闻轮换控件能在网页上的同一个地方显示几条新闻。新闻被拆开几页,为了放置在一个指定的区域。每一页也能包含一对新闻列表。 通过点击底部的页码,能够在不同的页面之间导航,点击页的每个新闻项,就能查看新闻的详细信息。新闻能像幻灯片一样去查看。它提供自动切换下一个(幻灯片)功能,以及过渡的样式。 使用JQuery为了: 1、对web server进行JQuery Ajax Request请求,得到JSON格式新闻 2、绑定数据(JSON格式的新闻)到HTML控件 3、在数据binding之后设置控件的样式 4、新闻之间的导航 5、用户交互 6、改变和设置样式 7、实现javascript的效果 新闻滚动控件使用ASP.NET从新闻存储(例如数据库,xml文件,rss,...)汇集新闻。将它转化成指定类型(NewsItem)。 然后将newsItem对象的集合转化成JSON格式的数据,作为新闻的数据来源发送到客户端。 这个控件使用开源的Json.NET类库,它使JSON格式的数据在.NET中使用更加的方便。这个类库的关键的功能包括一个灵活的JSON序列化,能快速的将.net类转换成JSON ,将JSON转换成.net类。了解更多的Json.NET类库(代码。示例,和文档),点击这里。 新闻轮换控件主要使用jQuery Image Rotator sample的思想。通过Soh Tanaka的描述,你能找到更多的关于如何去构造一个滚动的图片效果。 这个新闻滚动控件使用jQuery Cycle 插件来旋转新闻插件,它是一个轻量级的幻灯片插件,在页面上,这个插件为开发者提供强大的旋转能力来轮转不同类型的HTML控件。了解更多的jQuery Cycle 插件,点击 这里。 你需要使用该控件: 1、引用必要的资源到你的HTML页面(.aspx页面): 代码 2、在你的.aspx页面中注册和嵌入TopNews.ascx控件。 代码 3、 一开始控件通过调用DOM尾部的JavaScript 的TopNews() 函数。 这个函数向服务端发送一个Ajax请求。得到JSON格式的新闻。然后将新闻绑定到控件上面。 在绑定之后,设置控件的样式,接着滚动新闻。 < script type ="text/javascript" > new TopNews( ' #Container ' , 7 , true , 6000 ); </ script > TopNews函数参数描述: 代码 TopNewsfunctionparameters: parameter1(objRoot):newsRotatorcontrolcontainer(ajqueryselector), thecontrolusesthisparameterasaprefix(rootobject)ofevery jqueryselectorinsidethecontrol.thisprefixhelpstohavemultipleinstance ofcontrolinthepagewithoutanyworryofjqueryselectionconflict. parameter2(newsCountPerPage):numberofnewsitemsinapage. parameter3(viewSubtitle):abooleanvaluemakessubtitlesection ofthecontrolenableordisable.therestofthenewstitlesshows inthesubtitlesectionrandomlyatthebottomofthecurrentpage. parameter4(Interval):newsrotation(slideshow)intervalinmillisecond. 4、 需要一个服务端来收集新闻。 然后将新闻转化成JSON格式,将它发送到客户端。 在客户端,我们使用Jquery发送一个Ajax请求去调用服务端的方法。 代码 在服务器端,我们像下面这样去实现: 代码 代码:/Files/zhuqil/TopNews.rar 参考原文:http://www.codeproject.com/KB/applications/TopNews.aspx 本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/01/03/TopNews.html,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册