解决IE中长按钮的显示问题

作者:ximicc 来源:西米CC 时间:2008-06-24 12:06:00 

有没有曾经为IE浏览器中长按钮莫名其妙的padding感到困扰?在分析解决方法之前,我们首先来看一下问题所在。在IE中,如果按钮文本比较长,按钮的左右边就会出现不同程度的空隙:

在IE中长按钮会出现额外的长度,看起来似乎是因为它依据错误的字号来计算按钮长度,改变按钮元素的内外边距也无法解决问题。来看一下第一个实验,利用下列代码去除按钮的Padding和Margin:

.button{
   margin:0;
   padding:0;

问题并没有得到解决,原因似乎是出在width上。我们通常会使用width:auto来解决一些问题,但是在这里也起不到任何帮助:

.button{
   width:auto;
}

另外一个思路就是把按钮的长度直接设置为较小的值,使其容纳不下长文本,然后通过设置“溢出可见”让文本来撑大按钮的长度。这种方法在IE中有了预想中的效果,但是火狐浏览器却会忽略overflow的设置:


.button{
   padding:0.25em 0.25em;
   width:1px;
   overflow:visible;
}

注:原文中没有为长度设置单位,使用的是width:1,测试了一下,在IE和FF中都能正常显示。

在IE中似乎只有当overflow设置为visible时,width:auto才能起作用:

.button{
   padding:0.25em 0.25em;
   width:auto;
   overflow:visible;
}

原文地址:Button Width in IE

标签:按钮,ie,浏览器
0
投稿

猜你喜欢

  • 如何从MySQL数据库表中检索数据

    2008-11-01 17:08:00
  • 理解CSS3线性渐变

    2010-03-28 13:42:00
  • 如何用METADATA替换ADOVBS.INC?

    2010-06-12 12:54:00
  • link 和 style 元素在 HTML 文档中的位置

    2008-06-02 13:56:00
  • 文字适度阅读的宽度或者字数

    2007-10-26 07:31:00
  • 原创一个AJAX类

    2008-07-24 13:29:00
  • 实际应用:MySQL5存储过程编写

    2008-11-11 12:25:00
  • 经典分享MySQL的limit查询优化

    2011-05-05 15:47:00
  • asp如何用WSH获取机器的IP配置信息?

    2010-06-13 14:39:00
  • MySQL数据库数据备份和恢复详解

    2009-07-15 10:51:00
  • 可以自动轮换的页签 tabs

    2008-02-21 12:25:00
  • 从传文件功能看本地化

    2009-12-29 13:03:00
  • Asp下Access无法更新的解决方法

    2012-12-04 20:19:35
  • 如何实现某一页面只让特定的用户浏览?

    2010-05-19 21:44:00
  • 缓存是如何实现的?

    2009-11-01 15:35:00
  • MySQL 连接与管理

    2011-09-10 15:52:42
  • Javascript世界的最大整数值

    2008-06-23 13:23:00
  • asp添加数据实现代码

    2011-02-05 10:42:00
  • asp如何获知Connection对象更多的信息?

    2009-11-23 20:53:00
  • 常用的数据库备份类型有哪些?

    2009-11-01 13:02:00
  • asp之家 网络编程 m.aspxhome.com