如果您知道图像/图像支架的宽度,我想可以通过一些负边距来实现
在IE7中无法使用...
<div>Text text text <div id="special-image" style="display: inline-block; position: relative; top: -15px; left: -15px; width: 40px; margin-right: -40px; background-color: #ff6600;"> </div> special content More text text text text... </div>
不能在 Chrome 中工作...
<div>Text text text <div id="special-image" style="position: absolute; margin-top: -15px; margin-left: -5px; width: 40px; background-color: #ff6600;"> </div> special content More text text text text... </div>
如果允许额外的包装器,则替代解决方案:
<div>Text text text <div style="position: absolute; display: inline;"><div id="special-image" style="display: inline-block; position: relative; top: -15px; left: -15px; width: 40px; background-color: #ff6600;"> </div></div> special content More text text text text... </div>
外包装持有绝对风格的位置。这允许特殊图像相对移动而不影响页面的其余部分
编辑
可能修复了使用边距的 IE7 问题。不知道为什么,但事实是他们在 a 上<div>
,而是使用 span 并且看起来很开心(据我在测试中看到的,没有移动任何其他文本)
Text text text<span id="special-image" style="position: relative; top: -15px; left: -15px; display: inline-block; width: 40px; margin-right: -40px; background-color: #ff6600;"> </span> special content More text text text text...