网页设计中input标签写CSS时需要注意的几个问题
飞鱼的声纳顶部的搜索框曾让我头疼不已,原因在于跨浏览器的样式差异始终无法得到统一。主要存在两个问题:一是input标签的高度在不同浏览器中无法保持一致;二是IE浏览器中,类型为text的input标签中的文字并非垂直居中显示,而是偏于输入框的左上角。
为了彻底解决这些问题,我以GreenGaint主题搜索框的样式为参照,重新编写了代码,并详细测量了在无样式表情况下,各浏览器中的input标签的默认表现差异。
研究发现,当input标签的type为text时,Firefox和Safari的默认高度为22像素(含上下边框),宽度为146像素(含左右边框);而在IE中,默认高度则为24像素,宽度却与Firefox和Safari保持一致,为146像素。至于type为submit的input标签,在Firefox中的高度为23像素(含阴影),宽度为75像素;在Safari中,高度为21像素,宽度为73像素;而在IE中,高度为25像素,宽度同样为73像素。
那么,在样式化input标签时,我们又该注意哪些问题呢?以狼蚁网站SEO优化后,表现良好的搜索框为例,我们可以总结出以下几点注意事项:
一、对于属性为text的input标签,不建议设置高度。这种做法无法使IE浏览器中的输入框文字垂直居中显示。正确的做法是直接设置input标签的padding属性,通过内边距来调节标签的高度,同时确保IE中的文字也能居中显示。
二、input标签不会继承父元素的字体样式和大小。需要直接为input标签声明font-family和font-size属性。
三、对于类型为text的input标签,应设置合适的width属性和padding属性,以确保其中的文字在适当的范围内出现。特别是在使用背景图片的情况下,应使文字框的大小与背景图片相匹配,以达到更美观的效果。
在理解并遵循以上规则的基础上,我成功地重构了飞鱼的声纳顶部搜索框的样式,确保了其在各种浏览器中的表现都能达到统一的良好效果。这也让我深刻体会到,深入理解浏览器之间的差异以及合理运用CSS属性是构建兼容性强、用户体验良好的网站的关键。
编程语言
- 网页设计中input标签写CSS时需要注意的几个问题
- 为狙击6s 曝三星将提前发布新款Galaxy Note
- css技巧收藏——经典中的经典
- a 中调用js的几种方法整理及使用推荐
- 电商店铺首页设计思路和过程经验分享
- flash怎么通过代码制作矩形的X位置向右不断移动
- 深度操作系统15.5Beta版怎么样?主要更新了哪些内
- windows 10预览版怎么启用零售模式?
- map标签的参数详细介绍及使用示例
- Win10 Build21376内测版发布 重新设计默认用户界面字
- 教你用口令入侵的方法
- CSS3的 fit-content实现水平居中
- 笔记本软件应用分析
- 机械师F117-FP6值得买吗?机械师笔记本F117-FP6游戏
- win8.1系统安装英伟达驱动失败了怎么办?
- 普及水冷系统知识之水冷头篇