经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 901|回复: 6

[求助] button按钮在 IE 中两边被拉伸的解决办法的疑惑

[复制链接]
asir 楼主

7

主题

15

好友

150

积分

初级会员

帖子
37
威望
0
居住地
湖南省 长沙市
注册时间
2006-5-18
发表于 2009-5-11 11:58:41 |显示全部楼层
大家在写按钮(input (type="button") 、button)的时候会发现在 IE 下:
随着字数的增多,两边的间距也会越来越大。
到底是什么原因呢?
IE 下按钮的 value 值每增加 4 个字节(汉字为 2 个)时,就会在按钮的两边产生总共一个字节的内边距宽度。
IE 下给按钮元素设置 overflow 属性的 visible 值(注 :padding 值仅在设置了overflow:visible 属性后才有效)后,发现原来还有一个小 BUG —— 如果将按钮置于表格单元格中,虽然按钮显示正确了,但是原先预留的宽度大小却没有改变,仍然占据着空间,需要在 IE6 中设置按钮的宽度(width)为 0(IE7同样也存在此 BUG,但暂时没有寻找到好的方式解决)。

input.button {   
    padding: 0 .25em;   
    width: auto;   
    _width: 0;   
    overflow:visible !ie;   
}
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>test</title>
  6. <style>
  7. .botbg_brown{background:url(http://s16.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e35b47e31535b0365b9bd48f9d8dcb8815faf696c8c9e5cd9d0ed78244091da347dfd17eb1253a6093dca3e6bbc074ff5262d841d84c97036a308227826ea213819723b4c1b29eb65beee860cf18d9b99d1cdaca) right no-repeat; height:26px;line-height:26px;padding-right:15px;float:left;}
  8. .botbg_brown_l{background:url(http://s16.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e35b47e31535b0365b9bd48f9d8dcb8815faf696c8c9e5cd9d0ed78244091da347dfd17eb1253a6093dca3e6bbc074ff5262d841d84c97036a308227826ea213819723b4c1b29eb65beee860cf18d9b99d1cdaca) left no-repeat; height:26px;line-height:26px;padding-left:15px;float:left;}
  9. .botbg_brown input{cursor:pointer;z-index:999; border:none; background:none; font-size:14px; line-height:24px; color:#FFFFFF; font-weight:bold;text-align:center;padding:0; margin:0;vertical-align:middle; height:26px;padding: 0 .25em; width: auto; _width: 0; overflow:visible !ie;  }
  10. .bot_brown_7{width:170px; height:26px;}
  11. </style>
  12. </head>

  13. <body>
  14. <div class="bot_brown_7">
  15. <div class="botbg_brown">
  16. <span class="botbg_brown_l"></span>
  17. <input type="button" value="查看所以商品>>"/>
  18. </div>
  19. </div>
  20. </body>
  21. </html>
复制代码


点按钮 只有中间有字的部分可以点 IE和FF 被点后的区域还不一样
琢磨了好久 没找到好的解决方案
^_^希望高手帮帮忙哈!

李寻饭

96

主题

189

好友

7020

积分

版主

帖子
3486
威望
2
居住地
北京市 昌平区
注册时间
2006-5-25
发表于 2009-5-11 12:20:43 |显示全部楼层

 提示:您可以先修改部分代码再运行



没做修改哈。只是把楼主的代码贴成可运行的了

[ 本帖最后由 4321285 于 2009-5-11 12:24 编辑 ]
asir 楼主

7

主题

15

好友

150

积分

初级会员

帖子
37
威望
0
居住地
湖南省 长沙市
注册时间
2006-5-18
发表于 2009-5-11 12:47:25 |显示全部楼层

回复 2# 4321285 的帖子

谢谢哈

Thatman

8

主题

32

好友

2930

积分

银牌会员

帖子
203
威望
0
居住地
四川省 成都市
注册时间
2007-4-24
发表于 2009-5-11 13:00:53 |显示全部楼层
为什么不用IMG 代替呢
asir 楼主

7

主题

15

好友

150

积分

初级会员

帖子
37
威望
0
居住地
湖南省 长沙市
注册时间
2006-5-18
发表于 2009-5-11 14:22:08 |显示全部楼层

回复 4# oneyou13 的帖子

因为为了后期维护图片是一张 要用在字数不同的地方 需要自适应 哎!

俯首阳明

79

主题

38

好友

2297

积分

银牌会员

帖子
759
威望
0
居住地
浙江省 杭州市
注册时间
2005-6-9
发表于 2009-5-12 10:35:13 |显示全部楼层
给input加padding-left right就好了。
另外代码中的>>应该是&gt;
用户最需要什么?
asir 楼主

7

主题

15

好友

150

积分

初级会员

帖子
37
威望
0
居住地
湖南省 长沙市
注册时间
2006-5-18
发表于 2009-5-12 15:04:34 |显示全部楼层

回复 6# slloser 的帖子

谢谢
俯首阳明
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号   

GMT+8, 2012-9-7 09:54 , Processed in 1.769488 second(s), 16 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部