按钮在IE中两边被拉伸的 BUG

大家在写按钮(input、button)的时候会发现在 IE 下:

随着字数的增多,两边的间距也会越来越大。

在 WIN 的XP 风格下,当字数很多时,两边还会出现严重的锯齿。

到底是什么原因呢?

蓝色理想 原 WEB标准化专栏 的斑竹 zbm2001z 给出了一个答案:

1、IE 在按钮的 value 值每增加 4 个字节(汉字为 2 个)时,就会在按钮的两边产生总共一个字节的内边距宽度。

2、IE 的按钮(XP 风格)默认样式是一个固定尺寸的圆角矩形图片作背景,所以一旦按钮变宽变高后,这个固定尺寸的圆角矩形图片的边缘自然就会出现“拉毛”的现象了。

对于第二个问题我们暂时没办法去解决,除非 WIN 系统自己修复 BUG ,但对于第一个问题 ,我们还是可以修复的。

IE 下给按钮元素设置 overflow 属性的 visible 值(注 :padding 值仅在设置了overflow:visible 属性后才有效),这个属性其实在上次写的《background-clip 与 background-origin 的一则运用》一文中已经使用。不过在今天阅读了《The stretched buttons problem in IE》后,发现原来还有一个小 BUG —— 如果将按钮置于表格单元格中,虽然按钮显示正确了,但是原先预留的宽度大小却没有改变,仍然占据着空间,需要在 IE6 中设置按钮的宽度(width)为 0(IE7同样也存在此 BUG,但暂时没有寻找到好的方式解决)。

最终的修复代码如下(Demo):

input.button { padding: 0 .25em; width: auto; _width: 0; overflow:visible !ie;}相关阅读:

Ubuntu Linux系统常见问题解决方法集锦

Windows7系统彻底屏蔽U盘的方法

VBScript常用函数总结

vb.net入门——分组控件:Panel控件的使用

炽热的文字

ecshop安装遇到安装数据失败的解决方法

网站背景换成兔年喜庆大气背景图片三个打包

学习使用curl采集curl使用方法

如何使用Win7+IE9一键锁定你所喜欢的网站

DIV+CSS网页布局心得

PHP框架之Kohana

Windows下JSP开发环境的配置

JSP与Cookie

小型js框架veryide.librar源代码

html字数不同相同宽度的按钮,HTML_按钮在IE中两边被拉伸的 BUG,大家在写按钮(input、button) - phpStudy...相关推荐

  1. 按钮在 IE 中两边被拉伸的BUG

     按钮在 IE 中两边被拉伸的 BUG 作者:怿飞 大家在写按钮(input.button)的时候会发现在 IE 下: 随着字数的增多,两边的间距也会越来越大. 在 WIN 的XP 风格下,当字数很多 ...

  2. 按钮在IE中两边被拉伸的 BUG

    点评:大家在写按钮(input.button)的时候会发现在 IE 下: 随着字数的增多,两边的间距也会越来越大. 在 WIN 的XP 风格下,当字数很多时,两边还会出现严重的锯齿. 到底是什么原因呢 ...

  3. vue 回车查询 按钮_vue之在页面中监听键盘的Enter键来触发某个按钮事件

    项目中得需求:给页面某个按钮绑定Enter键,但是按钮不在form中,直接给按钮绑定后此按钮只有获取了焦点按键才会触发,显然,一直保持按钮获取焦点是不现实得.所以通过查询等,结合项目需求,完成了下面得 ...

  4. UILabel根据字数计算高度,宽度,行数

    UILabel根据字数计算高度,宽度 - (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont * ...

  5. html5中按钮尺寸设计,UI设计中的按钮设计规范

    原标题:UI设计中的按钮设计规范 已经有很多朋友催我更新设计规范的文章了,今天我就先来一篇,关于按钮设计规范的,后面会陆续更新其他控件内容.严格来说,按钮包括很多种,比如普通按钮.图标按钮.文字按钮. ...

  6. android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出

    我在WindowManager.LayoutParams.TYPE_TOAST级别层上有一个带按钮的覆盖视图. 该按钮在Android 4.2中可以正常工作,但是当我在Android 4.3中运行相同 ...

  7. vueCli3中使用代理,点击页面的刷新按钮时报错

    vueCli3中使用代理,点击页面的刷新按钮时报错 点击刷新变成下面这种情况 解决方式: publicPath: 将其值改为 publicPath: '/'(去掉/前的.) module.export ...

  8. word表格转换成html,delphi将word表格转换成html_取得Word 表格中的数据

    delphi将word表格转换成html_取得Word 表格中的数据 1.delphi将word表格转换成html procedure TForm1.Button1Click(Sender: TObj ...

  9. extjs 按钮小箭头展开panel_汽车按钮都是英文看不懂?视频教你认清车内所有按钮,看完秒懂...

    虽然每台车按钮排布方式和数量都不一样,但是它这个图标和用法是差不多的,花个几分钟大家都能明白. 中控上面都有哪些按钮 今天主要用这辆顶配的探界者举例,因为大部分的功能键它都有了. 中控中间主要为空调通 ...

最新文章

  1. STM32 CJSON解析说明
  2. 最新最全产品删除页代码
  3. 【剑指Offer】20包含min函数的栈
  4. 实践单元测试-Using NUnit 大纲
  5. main方法中调用spring注入bean
  6. An Add-in Bookmark for visual studio 2005
  7. 插件前奏-android黑科技 hook介绍
  8. 一、CC2530简介
  9. 万年历c语言代码3000年,求万年历代码!
  10. [小技巧1]Word或WPS文献引用、交叉引用方括号编号
  11. 怎么保存html,怎么保存整个网页,教你一个妙招就可以搞定!
  12. ubuntu查询mac地址
  13. 用 Python 一键批量自动生成合同
  14. 路由器的两种工作模式~~~
  15. 怎样理解vue中的slot
  16. 图匹配(Graph Matching)入门学习笔记——以《Factorized Graph Matching》为例(二)
  17. [2016ACM多校] HDU5784 极角序 正难则反
  18. 微金所项目-响应式开发文档
  19. 通信系统CMMB调研报告
  20. Java基础学习笔记(十九)—— 多线程(1)

热门文章

  1. 【文件格式漏洞】微软ANI光标文件漏洞彻底分析利用
  2. 王半仙儿的日记-0004
  3. 数据通信基础(1)-数据通信概念、通信系统模型及通信方式
  4. Android网络通信(HttpURLConnection)和 数据传输格式(JSON)
  5. WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
  6. 窗口无故失去焦点解决方案
  7. 支付宝-蚂蚁金服一面
  8. 用Carbide C++ UI Designer做UI的爽与不爽
  9. 推动线下网吧转型 京东Game+ CEST总决赛圆满落幕
  10. 闪存类型测试软件,轻松测闪存类型 测试软件P10Check上架谷歌商店