网页设计中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属性是构建兼容性强、用户体验良好的网站的关键。
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结