`
zyslovely
  • 浏览: 227926 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CSS 溢出检测脚本

阅读更多
http://www.chencheng.org/blog/archives/css-overflow-test-script.html



按我的理解,CSS Bug 包含:

兼容性 Bug
内容 Bug (即运营填入内容或数据库读取内容后出现的 Bug)
其中兼容性 Bug 通常在开发阶段就能解决,而内容 Bug 通常被我们忽略。比如忘记对文字设置 overflow: hidden;比如忘记对图片设置宽高;等。不知大家是否也有类似经历?

所以,为自动化这块的测试工作,我写了个 简单的脚本 ,功能有二:

文本内容 * 2
图片替换为大图
我们先拿淘宝首页开刀,看看效果。。(还是有一些可以改善的地方的)


使用很简单,在地址栏运行以下脚本即可,或者把他们加入 BookMarklet 随时运行。

文本+图片
javascript:(function(){var f=[],h=document;(function(n){var p=arguments.callee,l=n.childNodes,m=0,k=l.length;for(;m<k;m++){var o=l[m];if(o.nodeType===1){p(o)}else{if(o.nodeType===3){f.push(o)}}}})(h.body);for(var d=0;d<f.length;d++){var b=f[d],j=b.nodeValue.replace(/^\s+|\s+$/g,""),c=h.createTextNode(j);if(j!==""&&j.length!==1){b.parentNode.insertBefore(c,b)}}var g=document.images,a=0,e=g.length;for(;a<e;a++){g[a].src="http://www.yoobao.com/shoppic/2010410425118938.jpg"}})();
只文本
javascript:(function(){var list=[],doc=document;(function(parent){var func=arguments.callee,nodes=parent.childNodes,i=0,len=nodes.length;for(;i<len;i++){var node=nodes[i];if(node.nodeType===1){func(node);}else if(node.nodeType===3){list.push(node);}}})(doc.body);for(var i=0;i<list.length;i++){var node=list[i],value=node.nodeValue.replace(/^\s+|\s+$/g,''),tmpNode=doc.createTextNode(value);if(value!==''&&value.length!==1){node.parentNode.insertBefore(tmpNode,node);}}})();
只图片
javascript:(function(){var images=document.images,n=0,len=images.length;for(;n<len;n++){images[n].src='http://www.yoobao.com/shoppic/2010410425118938.jpg';}})();
最后,友情提示下:
此工具不可滥用,并非所有地方都要考虑溢出的扩展性。

分享到:
评论

相关推荐

    Css3竖直菜单,结合js,响应鼠标弹出选项.rar

    Css3实现的竖直菜单,JS CSS,美化的相当漂亮,鼠标放到小图标上,会出现菜单,类似鼠标提示的效果,不过作者大胆创新,没想到这种效果也真的很棒,希望大家也喜欢。菜单所用到的图片只包含一张,用CSS去控制背景...

    ngBoxBounce:使用CSS转换和动画滚动框上溢出内容的指令

    仅当内容溢出其父框时才会发生这种情况。 它是通过沿Y轴应用CSS 2D转换来实现的。 有关浏览器的兼容性,请参见2i和上的caniuse.com。 入门 在AngularJS标记后的页面上添加脚本: [removed][removed] [removed]...

    CSS强制文本在一行内显示若有多余字符则使用省略号表示

    对应的脚本特性为textOverflow。 复制代码代码如下: &lt;div xss=removed&gt;a b c d e f g h i j k l , msa sd sd sa w df f &lt;/div&gt; text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性...

    HTML5与CSS3基础教程(第8版)高清文字

    11.16 处理溢出 233 11.17 垂直对齐元素 234 11.18 修改鼠标指针 235 第12章 构建响应式网站 237 12.1 响应式Web设计:概述 237 12.2 创建可伸缩图像 239 12.3 创建弹性布局网格 241 12.4 ...

    Custom-Scrollbar-Vanilla:自定义水平滚动条,用于使用CSS和Vanilla JS的画廊图像

    当您有溢出但不能真正自定义时,滚动条将自动分配。解决方案 :nerd_face: 我从头开始使用CSS和JS开发了一个伪造的光标/滚动条,并向本机滚动条添加了透明度。 也可以拖动。 这里是带有箭头图标的简单边框,但是您...

    snlon php Guestbook v1.1.zip

    snlon留言本来自整理国外一个留言本程序。 它是一个简单开放式的PHP脚本。 所有记录数据都自动以记事本格式存储在目录/messages下,数据维护方便。 snlon留言本简易安装,您只...修正了1.0版本留言内容溢出的漏洞

    【最新版】codekit-32186.zip【亲测可用】最好的前端开发工具

    开始工作时无需格格不入,大吃一惊,也无需47次堆栈溢出。 编译每种语言 CodeKit会自动编译您在教程中了解到的所有那些很棒的语言。 所有酷孩子 开箱即用地编译Sass,Less,Stylus,CSS,CoffeeScript,Pug,Slim...

    leetcode答案-roadmap-wiki:路线图-wiki

    脚本 文件 编译器 备忘单 函数式编程 块作用域 箭 对象字面量 休息,传播 模板字符串 承诺 图书馆 图表JS 超集 调试 其他 React JSX、组件和道具、状态和生命周期、处理事件、条件渲染、列表和键、表单、提升状态、...

    artDialog4.0.5

    当然它仍然可以接受一个固定高宽的参数,它能够防止内容溢出或截断,同时也不会产生难看的滚动条;它的消息容器甚至能够根据宽度让文本居中或居左对齐——这一切全是XHTML+CSS原生实现。 强大的接口 配置参数简单而...

    vh-check:移动vh单元实用程序

    该脚本将测量差异并将其放入CSS变量中。 您可以在阅读更多为什么不使用viewport-units-buggyfill? 它做得很好: 但是媒体查询存在一些问题:采用作为全局变量&lt; script src =" ...

    StackTopReorder-crx插件

    语言:English (United States) 脚本修改顶部栏 ... 堆栈溢出更改了元素的类名,该类是阻止脚本成功运行的。 - v1.5:更新的DOM结构与顶部栏的更改匹配 完整代码:https://github.com/travisjj/stacktopreorder

    LFWidthChecker-crx插件

    在更新网站以方便移动的时候,我遇到了一些溢出结构的问题,所以我做了这个扩展来帮助我找到对这个问题负责的标签。 怎么运行的: 它将在Chrome开发者工具和浏览器操作按钮中安装一个标签面板。要使用扩展,您必须在...

    01 基础.html

    js是什么:JavaScript是一个脚本语言 js的引入方式: 外部:&lt;script src=""&gt;&lt;/script&gt; 内部:&lt;script&gt;&lt;!--这里输入内容--&gt; 内嵌: &lt;!--组织a标签跳转--&gt; (0);"&gt; js的格式: 语句结束要有分号“;”(语句...

    StackNarrow-crx插件

    脚本来修改stackoverflow样式 调整样式和大小以减少堆栈溢出中的水平滚动条。虽然它适用于更大的宽度,但它是为800像素到1050像素范围内的屏幕设计的。真的,它应该适用于任何宽度。 与我的扩展一样,完整的代码在...

    讯息

    欢迎主题将受到堆栈溢出的严重影响我正在使用Docker容器化应用程序如果您不使用docker 只是执行npm run start,它应该在1975端口上运行必须安装mongodb并必须更改登录脚本以反映mongodb实例(includes / model.ts#...

    H5智能内核-基于MVC架构的全新Zoomla!逐浪CMS2 x3.8发布

    修复:OA模型添加无效Bug,用户检测Bug,专题路径无效Bug,OA事务模板Bug *编辑器模板:后台--办公--套红管理--模板类型=事务 修复:重新校验了手机注册流程,将注册流程修复 可视设计:增加记录复制 可视设计:增加...

    mindreader:jQuery UI 自动完成的一个小巧的、无所不知的、屏幕阅读器友好的替代品

    ##Become Psychic 你的输入需要与它的第三只眼取得联系,只是一个独特的 id 和一些样式和脚本。 ###HTML 关键词搜索 ###CSS /* 这只是基础 - 根据需要添加/ .mindreader-status { display: block; 溢出:隐藏; ...

Global site tag (gtag.js) - Google Analytics