表单button的text-indent
来源:易贤网 阅读:795 次 日期:2014-07-24 11:04:58
温馨提示:易贤网小编为您整理了“表单button的text-indent”,方便广大网友查阅!

HTML

HTML

CSS Code

在这个实例中,通过图片背景来制作Button,采用了图片替代文字最常用的一种方法“text-indent”来制作

#btn {

      width:114px;

      height:37px;

      border: none;

      background: transparent url(images/submit_btn.gif) no-repeat center;

      overflow: hidden;

      text-indent: -999px;

    }

上面代码,在现代浏览器中不会有任何问题,可是在IE下“text-indent:-999px”是不起作用的,请看效果图:

如何解决

为了让各浏览器下能正常化显示,我一般碰到这样的问题都是在上面的代码基础上加上“font-size和line-height之类的设置”:

#btn {

width:114px;

height:37px;

border: none;

background: transparent url(images/submit_btn.gif) no-repeat center;

overflow: hidden;

text-indent: -999px;

font-size:0;

line-height:0;

display:block;

}

这样一来就能达到各浏览器下一样的效果了。最后我们在来看看他是如何工作的。或者说为什么要加上这几行代码?

font-size:0加上font-size:0后,可以解决IE7下显示文字的问题(换句话来说,通过设置font-size等于0后,button在IE7浏览器中不会显示文本出来,达到想要的效果),但是在IE6下会有明显的一条直线,而且线条色和前景色相同。

line-height:0第一条中说过了,font-size只有解决IE7下的问题,留下了一条直线在IE6中显示,要解决这个问题也简单,我们可以通过line-height设置为0来解决。

display:block将button按块元素显示

这就是为何要这样设置的原因了。有时候在这样设置了以后还会给你的button留下一个小点点,我一般是通过color来设置:

#btn {

      width:114px;

      height:37px;

      border: none;

      background: transparent url(images/submit_btn.gif) no-repeat center;

      overflow: hidden;

      text-indent: -999px;

        font-size:0;

        line-height:0;

        display:block;

color: #fff;

        text-align: right;

      

    }

这有一个小技巧需要特别注意:这里的color色选择其背景相近的色,让人肉眼看不出来, 一般是将其文本放置左边或右边,然后择其最相近的颜色做为背景色。比如这个实例,可以选了白色。

更多信息请查看IT技术专栏

更多信息请查看网页制作
易贤网手机网站地址:表单button的text-indent
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标