position:relative与IE6的最新恩怨
偶然,真的是偶然,非常之偶然,发现了position:relative与IE6真的有1腿!
直接看例子:
一般我们经常使用sprite背景图来定义某条文字前的ICON图标,如下图,错误提示图标:
一般我们这么设置:
<em class="tip errormsg">请输入2-4个中文!</em>
.tip{background:url(../images/icon.png) no-repeat -99999px 0;}
.errormsg{background-position:0 -30px;} 比如那出错的图标在此坐标上。
这种情况下,所有浏览器都是正常的,图标和文字排列很整齐。
但有时候我们需要把错误提示整体往下挪1像素,让提示与左边输入框平行,看的整齐点:
.errormsg{background-position:0 -30px; position:relative; top:1px;}
结果发现了什么,除了IE6,其他是正常向下挪了1像素。
但杯具的是IE6,挪是挪了,但它的错误图标没了,或位移了,和文字排的不整齐了,见图:
我试着把position:relative;去掉,它又回复正常。
真没想到在IE6下,position:relative;与背景图的background-position坐标也有牵扯了。
还有种解决办法,再加上浮动就会显示正常了:
.homepage{background-position:0 -24px; position:relative; top:1px; float:left;}
不知道大家有没碰到这种情况,所以说,IE6的陷进还是蛮多的啊。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架