我正在制作一个导航栏,希望在链接文本之前有一个图像,但是当我旋转和平移图像以达到我想要的效果时,它覆盖了文本。有没有办法让它在那个位置和那个旋转,并与文本对齐,我做得太多了还是做错了什么?添加了输出图像。
代码:
<tr>
<td>
<img src="massets/pencil.gif" id="pencil";><a href="about.html">about me</a>
</td>
</tr>
CSS:
#pencil{
transform: translate(10px, 10px) rotate(90deg);
}
3条答案
按热度按时间dbf7pr2w1#
我对您提供的CSS做了一些更改。
2ekbmq322#
问题是你使用的变换旋转。我假设你的图标的高度大于图标的宽度?
这就是为什么文本不能相应地调整,因为transform属性不会改变图像的“物理”空间和它的位置,这就是为什么会出现重叠。
要解决这个问题,你可以尝试将图片 Package 在一个div中,并将div的宽度设置为与图标的高度相同。
在这个例子中我使用了一个固定大小的div来模拟ur图标(img元素)
xqnpmsa83#
详细信息在下面的示例中注解。